Forum Konstruktor budowlany Strona Główna Konstruktor budowlany
Forum projektantów
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Wolne LISPY przyśpieszające pracę w CAD
Idź do strony Poprzedni  1, 2, 3, 4, 5, 6  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Konstruktor budowlany Strona Główna -> Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
piotrbu
Doświadczony Forumowicz



Dołączył: 19 Sty 2010
Posty: 1018
Przeczytał: 3 tematy

Pomógł: 28 razy
Ostrzeżeń: 0/5
Skąd: Okolice Warszawy

PostWysłany: Pią 12:46, 15 Sty 2016    Temat postu:

Parikon nie dojdziemy do ładu z tym podziałem zyskówWink

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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2109
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 13:01, 15 Sty 2016    Temat postu:

piotrbu napisał:
Parikon nie dojdziemy do ładu z tym podziałem zyskówWink

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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
piotrbu
Doświadczony Forumowicz



Dołączył: 19 Sty 2010
Posty: 1018
Przeczytał: 3 tematy

Pomógł: 28 razy
Ostrzeżeń: 0/5
Skąd: Okolice Warszawy

PostWysł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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2109
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysł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. Wink

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 profil autora
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

PostWysł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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2109
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysł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. Twisted Evil

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 profil autora
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

PostWysł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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2109
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysł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. Laughing

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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
GMBh
Administrator



Dołączył: 23 Sty 2006
Posty: 604
Przeczytał: 4 tematy

Pomógł: 27 razy
Ostrzeżeń: 0/5
Skąd: Kraków

PostWysł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ę Smile 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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2109
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysł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ę Smile 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. Wink

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ę. Laughing


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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
GMBh
Administrator



Dołączył: 23 Sty 2006
Posty: 604
Przeczytał: 4 tematy

Pomógł: 27 razy
Ostrzeżeń: 0/5
Skąd: Kraków

PostWysł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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2109
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysł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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
adam_47
Doświadczony Forumowicz



Dołączył: 05 Cze 2010
Posty: 1000
Przeczytał: 3 tematy

Pomógł: 23 razy
Ostrzeżeń: 0/5

PostWysł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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Parikon
Skokovis



Dołączył: 09 Lip 2014
Posty: 2109
Przeczytał: 0 tematów

Pomógł: 38 razy
Ostrzeżeń: 0/5

PostWysł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ć Laughing
NIkt nie będzie kupował licencji czasowych a rynek licencji wieczystych z pakietem freekonstruktor będzie kwitł. Wink


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 profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
ProjektK66
Doświadczony Forumowicz



Dołączył: 29 Sie 2012
Posty: 1778
Przeczytał: 0 tematów

Pomógł: 25 razy
Ostrzeżeń: 0/5
Skąd: Krosno

PostWysł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
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Konstruktor budowlany Strona Główna -> Programowanie Wszystkie czasy w strefie EET (Europa)
Idź do strony Poprzedni  1, 2, 3, 4, 5, 6  Następny
Strona 2 z 6

 
Skocz do:  
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
Regulamin