|
Konstruktor budowlany Forum projektantów
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
piotrbu (Piotr Buśka)
Doświadczony Forumowicz
Dołączył: 19 Sty 2010
Posty: 1018
Przeczytał: 2 tematy
Pomógł: 28 razy Ostrzeżeń: 0/5 Skąd: Okolice Warszawy
|
Wysłany: Pią 12:46, 15 Sty 2016 Temat postu: |
|
|
Parikon nie dojdziemy do ładu z tym podziałem zysków
MZ jeśli robić tego typu lispy pod nazwą "Free konstruktor" to tylko na licencji w rodzaju LGPL z klauzulą copyleft. (wydaje mi się, że plik w rodzaju .lsp czy .dvb spełnia definicję biblioteki z licencji typu LGPL).
Wtedy możliwe jest np. dołączanie stworzonej biblioteki lispów do programów CAD (Autocad/Zwcad/Bricscad), czy korzystanie z nich w innym komercyjnym lub nie oprogramowaniu i sprawa jest czysta.
A listę warstw powinieneś MZ w swojej łaskawości licencjonować licencją public domain:)
Free konstruktor (czy jak to będzie się nazywać) mogłoby być podobne w konstrukcji do pakietu Express Tools znanego z autocada.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Pią 13:01, 15 Sty 2016 Temat postu: |
|
|
piotrbu napisał: | Parikon nie dojdziemy do ładu z tym podziałem zysków
MZ jeśli robić tego typu lispy pod nazwą "Free konstruktor" to tylko na licencji w rodzaju LGPL z klauzulą copyleft. (wydaje mi się, że plik w rodzaju .lsp czy .dvb spełnia definicję biblioteki z licencji typu LGPL).
Wtedy możliwe jest np. dołączanie stworzonej biblioteki lispów do programów CAD (Autocad/Zwcad/Bricscad), czy korzystanie z nich w innym komercyjnym lub nie oprogramowaniu i sprawa jest czysta.
A listę warstw powinieneś MZ w swojej łaskawości licencjonować licencją public domain:)
Free konstruktor (czy jak to będzie się nazywać) mogłoby być podobne w konstrukcji do pakietu Express Tools znanego z autocada. |
Wiem, że się nie uda podzielić "zysków". A co do pliku, to jakie on ma rozszerzenie nie ma znaczenia. Co najwyżej gdyby ktoś miał wyłączność na nazywanie pliku po kropce określonym ciągiem znaków to wtedy można się zastanowić. Nazwanie pliku po kropce nie zawsze powoduje że on działa.
Dołączenie pliku do Autocada? A po co? Plik można w Autocadzie bądź ZWCadzie wykonać. Oczywiście jak ktoś zacznie sprzedawać ZWCada z takim Pakietem to tylko dobrze świadczy o Pakiecie.
Post został pochwalony 0 razy
Ostatnio zmieniony przez Parikon dnia Pią 13:11, 15 Sty 2016, w całości zmieniany 3 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
piotrbu (Piotr Buśka)
Doświadczony Forumowicz
Dołączył: 19 Sty 2010
Posty: 1018
Przeczytał: 2 tematy
Pomógł: 28 razy Ostrzeżeń: 0/5 Skąd: Okolice Warszawy
|
Wysłany: Pią 13:09, 15 Sty 2016 Temat postu: |
|
|
Nie chodzi o rozszerzenie lecz o sposób działania.
Plik .dvb (lub .zpvb w ZwCAD) jest plikiem VBA, który wczytany do cada umożliwia cadowi i innym nakładkom korzystanie z funkcji w nim zdefiniowanych.
Podobnie .lsp, który jak wiadomo jest plikiem Autolisp i może działać w ten sam sposób.
Czyli te pliki mogą być wykorzystywane bez ingerencji w ich kod na zasadzie dołączenia do innego programu.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Pią 13:18, 15 Sty 2016 Temat postu: |
|
|
piotrbu napisał: | Nie chodzi o rozszerzenie lecz o sposób działania.
Plik .dvb (lub .zpvb w ZwCAD) jest plikiem VBA, który wczytany do cada umożliwia cadowi i innym nakładkom korzystanie z funkcji w nim zdefiniowanych.
Podobnie .lsp, który jak wiadomo jest plikiem Autolisp i może działać w ten sam sposób.
Czyli te pliki mogą być wykorzystywane bez ingerencji w ich kod na zasadzie dołączenia do innego programu. |
Przecież w kod Autocada czy też ZWCada nie ingerujesz gdyż posiadasz tylko kopie i to kompilacji a nie samego kodu. Jeśli program posiada interpreter danego języka a język jest ogólnie znany to chyba można pisać wiersze w tym języku.
Być może jakieś rozszerzenia potrzebują odpowiedniego kompilatora, który je tworzy. Ale plik *.lsp chyba jest od tego wolny. Nie wiem jak inne.
Post został pochwalony 0 razy
Ostatnio zmieniony przez Parikon dnia Pią 13:26, 15 Sty 2016, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
lukaszlab
Doświadczony Forumowicz
Dołączył: 15 Maj 2006
Posty: 231
Przeczytał: 0 tematów
Pomógł: 9 razy Ostrzeżeń: 0/5 Skąd: Kraków
|
Wysłany: Pią 13:24, 15 Sty 2016 Temat postu: |
|
|
Na licencji publicznej tworze projekty struthon i strupy.
Jest watek na forum w dziale darmowe programy.
struthon.org
strupy.org
Kod zródłowy
[link widoczny dla zalogowanych]
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Pią 13:36, 15 Sty 2016 Temat postu: |
|
|
lukaszlab napisał: | Na licencji publicznej tworze projekty struthon i strupy.
Jest watek na forum w dziale darmowe programy.
struthon.org
strupy.org
Kod zródłowy
[link widoczny dla zalogowanych] |
Ten projekt ma za zadanie pomagać w rysowaniu w konkretnych programach takich jak Autocad i ZwCad. Czyli być wolną nakładką dla tych, których nie stać na komercyjne. W miarę rozwoju może być ich zamiennikiem.
Nie ma prowadzić obliczeń statycznych czy też być oddzielnym programem. Naciskam ikonkę w Autocad i wyskakuje okno z przekrojami. Wybieram przekrój i wstawia mi go do modelu na warstwie FK_STAL_PRZEK. Przy czym rysuje osie główne tego przekroju. Dalej już sobie nim operuje.
Baza przekrojów jest w pliku tekstowych, gdzie są w listach wypisane jego parametry przepisane z Żyburtowicza lub z danych producenta wystarczające aby go narysować. Plik nie jest szyfrowany. Każdy może sobie go uzupełnić zgodnie z pierwszym przekrojem. Przy czym na końcu jest też masa przekroju (stal) o długości metr.
Tak wstawiony przekrój muszę z wymiarować (powiedzmy w skali 1:10) więc powinien być lisp któremu podam skalę a on ją zapamięta. Gdy ustawię skalę to wymiary będą odpowiedniej wielkości do skali 1:10.
Przekrój zawsze jest wstawiany w skali 1:1
Nad przekrojem chcę napis Przekrój A-A wiec potrzebuję lispa który taki napis wstawi. Ale zgodnie ze skalą jaką wybrałem.
Czy tak działa struthon i struphy? Są to raczej niezależne programy z bazami profili z tego co zdążyłem zauważyć.
Zeby narysować HEA potrzebuje bazę profili HEA.
Więc tworzę HEA.baz
[link widoczny dla zalogowanych]
zamiast .txt będzie .baz
TYP WYSOKOŚĆ SZEROKOŚĆ GRUBOŚĆ SRODNIKA PASÓW PROMIEŃ I CIEZAR 1 metrab
HEA100/IPBL100 96 100 5 8 12 16.7
więcej danych nie potrzebujemy gdyż gdybyśmy chcieli wyznaczyć massprop to po narysowaniu uda nam się to w samym programie CAD.
Więc od początku.
lisp startowy wczytuje plik freekon.dwt
w tym pliku są dwie warstwy
FK_STAL_PRZEK
FK_OSIE_STAL
WCZYTUJE TAKŻE PLIK
prof_stalowe.lsp
plik będzie rysował HEA i uruchamiał się komendą prof_stal potem można do tego dorobić ikonkę i odpowiedni przycisk lub skrót klawiaturowy dodany do pliku .pgp
Po wpisaniu komendy program zapyta o typ profilu.
Na razie mamy jeden typ
HEA100/IPBL100
ale wpisywanie czegoś takiego to udręka. Lepiej by było, gdy wypisał dostępne z bazy lub wyskakiwało okno z listą rozwijalną gdzie można wskazać numer profilu lub wskazać profil z listy rozwijalnej.
Po wybraniu profilu wskazuje miejsce i mam narysowany profil.
Na razie działa to dla HEA.
Ale można go rozwinąć.
Program będzie pytał najpierw o bazę potem o profil a na końcu rysował.
Jak się nauczę to napiszę. Jak ktoś umie to jak może to niech pomoże.
Narazie wersja tylko dla HEA
Post został pochwalony 0 razy
Ostatnio zmieniony przez Parikon dnia Pią 15:15, 15 Sty 2016, w całości zmieniany 11 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
lukaszlab
Doświadczony Forumowicz
Dołączył: 15 Maj 2006
Posty: 231
Przeczytał: 0 tematów
Pomógł: 9 razy Ostrzeżeń: 0/5 Skąd: Kraków
|
Wysłany: Pią 15:44, 15 Sty 2016 Temat postu: |
|
|
@Parikon trzymam kciuki za powodzenie projektu. Sam w Lispie biegły nie jestem zbyt - raczej mam w planie coś Pythonem po Acad rysować. Być może zrobię tylko repozytorium kolekcji istniejących użytecznych Lispów i je udostępnię - jak co dam znać. Pomyśl o tym bitbucket i git. To próbne repo FREEKONSTRUKTOR co zrobiłem na swoim profilu bitbucket usunę w najbliższym czasie.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Pią 19:22, 15 Sty 2016 Temat postu: |
|
|
[quote="Parikon"] lukaszlab napisał: | @Parikon trzymam kciuki za powodzenie projektu. Sam w Lispie biegły nie jestem zbyt - raczej mam w planie coś Pythonem po Acad rysować. Być może zrobię tylko repozytorium kolekcji istniejących użytecznych Lispów i je udostępnię - jak co dam znać. Pomyśl o tym bitbucket i git. To próbne repo FREEKONSTRUKTOR co zrobiłem na swoim profilu bitbucket usunę w najbliższym czasie. |
Dzięki. Za 5 lat będzie wszystko gotowe.
Szablon pliku dwt.
[link widoczny dla zalogowanych]
piotrbu napisał: | Nie chodzi o rozszerzenie lecz o sposób działania.
Plik .dvb (lub .zpvb w ZwCAD) jest plikiem VBA, który wczytany do cada umożliwia cadowi i innym nakładkom korzystanie z funkcji w nim zdefiniowanych.
Podobnie .lsp, który jak wiadomo jest plikiem Autolisp i może działać w ten sam sposób.
Czyli te pliki mogą być wykorzystywane bez ingerencji w ich kod na zasadzie dołączenia do innego programu. |
Może nie do końca Cię zrozumiałem. Chcesz mi zwrócić uwagę, że pliki .dvb lub zpvb zawierają funkcje które nie są ogólnie dostępne, te pliki są chronione, gdyż majątkowe prawa autorskie do nich posiadają odpowiednio autodesk i zwsoft i nie mogę ich dołączać do pakietu.
Jednak są chyba możliwe do pobrania przez użyszkodnika końcowego bezpośrednio od właściciela tych praw?
Podobnie jak instalując linuxa nie mam w nim sterowników do mojego GTX-a gdyż nie jest on na licencji otwartej ale mogę pobrać go od producenta. Chyba, że instaluje dystrybucję komercyjnie wydawaną i tam już jest taki sterownik na podstawie umowy między producentem a NVIDIĄ.
Posiadając autocad lub zwcad nie będzie chyba z tym problemu.
[link widoczny dla zalogowanych]
tutaj do pobrania plik dwt pobrany ze strony zwcad.pl i lekko przerobiony. Zachowałem ustawione skale jakie można wybierać będąc w przestrzeni papieru wewnątrz danego okna z modelu. Idąc za przykładem blendera w pliku jest już pierwszy obiekt oraz też są ramki na papierze. Przyda się więc komuś kto zaczyna przygodę z ZWCAD lub AUTOCAD. Będzie także podstawą dalszych prac nad pakietem.
Przy wydruku z przestrzeni papieru plot scale ustawiamy na custom i wpisujemy 1000mm - 1 units (metr). Będzie działać.
[link widoczny dla zalogowanych]
Post został pochwalony 0 razy
Ostatnio zmieniony przez Parikon dnia Sob 12:01, 16 Sty 2016, w całości zmieniany 6 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
GMBh
Administrator
Dołączył: 23 Sty 2006
Posty: 605
Przeczytał: 10 tematów
Pomógł: 27 razy Ostrzeżeń: 0/5 Skąd: Kraków
|
Wysłany: Sob 12:19, 16 Sty 2016 Temat postu: |
|
|
@Parikon
Na początku znajdź osoby które mają jakiekolwiek pojecie o pisaniu aplikacji pod autocada. Następnie należy wybrać koordynatora projektu, który zarządzałby kodem oraz osoby które go rozwijają, testują itd. Następnie zakładamy np na BitBucket.org konto gdzie umieszczamy nasz kod.
Dla mnie, jako osoby ewentualnie wspierającej ten projekt, największym problemem jest język, który proponujesz czyli lisp.
Z tego co się orientuję jedyną osobą z doświadczeniem w programowaniu w tym środowisku, która wypowiedziała się w tym wątku jest piotrbu. Napisał on - "Dodam jeszcze, że Autolisp jest bardzo nieprzyjaznym językiem programowania, trudnym, nieczytelnym. Celowałbym raczej w VBA."
Ja od siebie dodam, że dla mnie "VBA is already in its death throws" i nie zamierzam pisać w nim kodu. Mam duże doświadczenie w pisaniu nakładek w DotNet i nie zamierzam używać innego języka niż c# więc lisp i VBA (oraz python) odpada.
Reasumując nie widzę szans na powodzenie projektu wolne lispy jeżeli nie znajdziesz osób umiejących(chcących) pisać kod w lispie.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Sob 12:44, 16 Sty 2016 Temat postu: |
|
|
GMBh napisał: | @Parikon
Na początku znajdź osoby które mają jakiekolwiek pojecie o pisaniu aplikacji pod autocada. Następnie należy wybrać koordynatora projektu, który zarządzałby kodem oraz osoby które go rozwijają, testują itd. Następnie zakładamy np na BitBucket.org konto gdzie umieszczamy nasz kod.
Dla mnie, jako osoby ewentualnie wspierającej ten projekt, największym problemem jest język, który proponujesz czyli lisp.
Z tego co się orientuję jedyną osobą z doświadczeniem w programowaniu w tym środowisku, która wypowiedziała się w tym wątku jest piotrbu. Napisał on - "Dodam jeszcze, że Autolisp jest bardzo nieprzyjaznym językiem programowania, trudnym, nieczytelnym. Celowałbym raczej w VBA."
Ja od siebie dodam, że dla mnie "VBA is already in its death throws" i nie zamierzam pisać w nim kodu. Mam duże doświadczenie w pisaniu nakładek w DotNet i nie zamierzam używać innego języka niż c# więc lisp i VBA (oraz python) odpada.
Reasumując nie widzę szans na powodzenie projektu wolne lispy jeżeli nie znajdziesz osób umiejących(chcących) pisać kod w lispie. |
Ja nie chcę wolnych lispów gdyż lispy są wolne. Ja chcę stworzyć pakiet dostępny dla wszystkich Freekonstruktor. Jeśli w tym pakiecie pewne funkcje będzie wykonywała nakładka napisana w innym języku i będzie działać a jej autor ją udostępni, pozwoli dołączyć do pakietu to mi w to graj.
Ja rysuje w przestrzeni modelu programu Autocad lub ZWcad. Nakładek nałożonych na ten program mogę mieć wiele, napisanych w różnych językach. Ważne żeby robiły to co chcę i działały na jednym ogólnym określonym z góry pliku dwt.
Ogólnie przyjętą jednostką modelu ma być metr, gdyż w takich jednostkach SI robię obliczenia. Natomiast wymiarowanie ustalam poprzez zmiany zmiennych globalnych dotyczących wymiarów i tekstów. Autolisp na początek wystarczy.
Jak napisałem sam zamierzam go się trochę poduczyć. A to że utworzyłem ten wątek samo w sobie oznacza że szukam chętnych do pomocy.
Nie robię tego przed domem na ulicy gdyż tam chętnych na 100% nie znajdę.
Post został pochwalony 0 razy
Ostatnio zmieniony przez Parikon dnia Sob 12:52, 16 Sty 2016, w całości zmieniany 2 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
GMBh
Administrator
Dołączył: 23 Sty 2006
Posty: 605
Przeczytał: 10 tematów
Pomógł: 27 razy Ostrzeżeń: 0/5 Skąd: Kraków
|
Wysłany: Sob 13:22, 16 Sty 2016 Temat postu: |
|
|
Cytat: | Ogólnie przyjętą jednostką modelu ma być metr, gdyż w takich jednostkach SI robię obliczenia. |
Jednostką modelu powinien być mm. Z wielu powodów, zwłaszcza do rysowania stali. W metrach rysują tylko architekci- stąd problemy z dokładnością ich podkładów.
Cytat: | Jak napisałem sam zamierzam go się trochę poduczyć. A to że utworzyłem ten wątek samo w sobie oznacza że szukam chętnych do pomocy. | Nie jesteśmy programistami tylko konstruktorami. Lisp ma również wiele plusów i trudno jest całkowicie z niego zrezygnować w programie (np. może być potrzebny do załadowania właściwego programu). Dla mnie jednak programowanie ma być przyjemnością stąd taki a nie inny wybór języka.
Z uwagą będę się przyglądał rozwojowi idei.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Sob 13:36, 16 Sty 2016 Temat postu: |
|
|
GMBh napisał: | Cytat: | Ogólnie przyjętą jednostką modelu ma być metr, gdyż w takich jednostkach SI robię obliczenia. |
Jednostką modelu powinien być mm. Z wielu powodów, zwłaszcza do rysowania stali. W metrach rysują tylko architekci- stąd problemy z dokładnością ich podkładów.
Cytat: | Jak napisałem sam zamierzam go się trochę poduczyć. A to że utworzyłem ten wątek samo w sobie oznacza że szukam chętnych do pomocy. | Nie jesteśmy programistami tylko konstruktorami. Lisp ma również wiele plusów i trudno jest całkowicie z niego zrezygnować w programie (np. może być potrzebny do załadowania właściwego programu). Dla mnie jednak programowanie ma być przyjemnością stąd taki a nie inny wybór języka.
Z uwagą będę się przyglądał rozwojowi idei. |
w pliku dwt, który udostępniłem masz narysowany przekrój betonowy. Ten przekrój jest narysowany przy założeniu że jednostką modelu jest 1 metr.
Gdybym tam wstawił HEA100 przy założeniu, że jednostką modelu jest 1 mm to ten przekrój HEA100 na modelu byłby dużo większy od tego przekroju, który tam jest wstawiony.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
adam_47
Doświadczony Forumowicz
Dołączył: 05 Cze 2010
Posty: 1007
Przeczytał: 32 tematy
Pomógł: 23 razy Ostrzeżeń: 0/5
|
Wysłany: Sob 13:45, 16 Sty 2016 Temat postu: |
|
|
Nie jestem programistą, ale czytelność lispu można spokojnie udoskonalić właściwym opisem jak niżej (w ogóle jak można twierdzić, że VBA jest bardziej czytelny???)
Kod: | ;makeLayer.lisp
;;; ========================================================= ;;;
;;; Spr istnienia i ew utworzenie warstwy name o color
;;; przykladowe wywolanie (makeLayer "jakasWarstwa" 1)
;;; ========================================================= ;;;
(defun makeLayer (name color)
(if(not(tblsearch "LAYER" name))
(entmake (list '(0 . "LAYER")'(100 . "AcDbSymbolTableRecord")'(100 . "AcDbLayerTableRecord")
(cons 2 name) (cons 62 color) '(6 . "CONTINUOUS"))
)
)
);defun makeLayer
|
,który może być użyty w skrypcie .mnc
Kod: | ***MENUGROUP=Adam
***POP0
**ADAM
ID_AK_MyMenu[Adam]
ID_AK_DIM[->&Wymiarowanie]
ID_AK_DimAct[$(eval,Aktualny styl : $(getvar,dimstyle))]^C^C^C^P_.DIMSTYLE^P;
[--]
ID_AK_DimLine[&Liniowe]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMLINEAR^P;
ID_AK_DimCont[&Ciagle]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMCONTINUE^P;
ID_AK_DimDop[&Dopasowane]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMALIGNED^P;
ID_AK_DimArc[&Katowe]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMANGULAR^P;
ID_AK_DimDim[&Srednica]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMDIAMETER^P;
ID_AK_DimRay[<-&Promien]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMRADIUS^P;
|
Nie wyobrażam sobie pracy bez czegoś takiego.
Powyższe udostępniam na licencji WTFPL.
Jak wspomniałem, nie jestem programistą i nie przydam się na wiele w projekcie. Zabrałem głos ponieważ obiło mi się o uszy, że A-cad nie obiecuje, że będzie wspierał autolispa.
Dobrze by było to sprawdzić przed angażowaniem się.
Post został pochwalony 1 raz
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Parikon
Skokovis
Dołączył: 09 Lip 2014
Posty: 2108
Przeczytał: 0 tematów
Pomógł: 38 razy Ostrzeżeń: 0/5
|
Wysłany: Sob 14:50, 16 Sty 2016 Temat postu: |
|
|
adam_47 napisał: | Nie jestem programistą, ale czytelność lispu można spokojnie udoskonalić właściwym opisem jak niżej (w ogóle jak można twierdzić, że VBA jest bardziej czytelny???)
Kod: | ;makeLayer.lisp
;;; ========================================================= ;;;
;;; Spr istnienia i ew utworzenie warstwy name o color
;;; przykladowe wywolanie (makeLayer "jakasWarstwa" 1)
;;; ========================================================= ;;;
(defun makeLayer (name color)
(if(not(tblsearch "LAYER" name))
(entmake (list '(0 . "LAYER")'(100 . "AcDbSymbolTableRecord")'(100 . "AcDbLayerTableRecord")
(cons 2 name) (cons 62 color) '(6 . "CONTINUOUS"))
)
)
);defun makeLayer
|
,który może być użyty w skrypcie .mnc
Kod: | ***MENUGROUP=Adam
***POP0
**ADAM
ID_AK_MyMenu[Adam]
ID_AK_DIM[->&Wymiarowanie]
ID_AK_DimAct[$(eval,Aktualny styl : $(getvar,dimstyle))]^C^C^C^P_.DIMSTYLE^P;
[--]
ID_AK_DimLine[&Liniowe]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMLINEAR^P;
ID_AK_DimCont[&Ciagle]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMCONTINUE^P;
ID_AK_DimDop[&Dopasowane]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMALIGNED^P;
ID_AK_DimArc[&Katowe]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMANGULAR^P;
ID_AK_DimDim[&Srednica]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMDIAMETER^P;
ID_AK_DimRay[<-&Promien]^C^C^C^P(makeLayer "FK_wymiar" 1) _.DIMRADIUS^P;
|
Nie wyobrażam sobie pracy bez czegoś takiego.
Powyższe udostępniam na licencji WTFPL.
Jak wspomniałem, nie jestem programistą i nie przydam się na wiele w projekcie. Zabrałem głos ponieważ obiło mi się o uszy, że A-cad nie obiecuje, że będzie wspierał autolispa.
Dobrze by było to sprawdzić przed angażowaniem się. |
Pakiet freekonstruktor jest już tak dobry, że aż boję się o przyszłość autocad gdy przestanie go wspierać
NIkt nie będzie kupował licencji czasowych a rynek licencji wieczystych z pakietem freekonstruktor będzie kwitł.
Post został pochwalony 0 razy
Ostatnio zmieniony przez Parikon dnia Sob 14:52, 16 Sty 2016, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
ProjektK66
Doświadczony Forumowicz
Dołączył: 29 Sie 2012
Posty: 1777
Przeczytał: 0 tematów
Pomógł: 25 razy Ostrzeżeń: 0/5 Skąd: Krosno
|
Wysłany: Sob 14:51, 16 Sty 2016 Temat postu: |
|
|
Wniosek jest prosty, jeśli kogoś stać kupić autodziadka - nawet lt.. to stać go kupować doń komercyjne dodatki. Bazą do takich działań powinien być program free lup GNU.
Cytat: | Gdybym tam wstawił HEA100 przy założeniu, że jednostką modelu jest 1 mm to ten przekrój HEA100 na modelu byłby dużo większy od tego przekroju, który tam jest wstawiony. | zawsze 1:1 ..
jako model 2D/ 3D zależy co potrzeba i to model podlega skali i później dobiera się wygodną skalę np do arkusza A4. W tedy wielkość wymiarów itp jest właściwa.
Post został pochwalony 0 razy
Ostatnio zmieniony przez ProjektK66 dnia Sob 14:54, 16 Sty 2016, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|