-
Postów
432 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
36
Treść opublikowana przez perlon
-
-
U mnie myszka też coś szwankuje. Mam taką jak na zrzucie i tak skonfigurowaną Na środkowy przycisk w ogóle nie reaguje. Nie ważne czy przyciska 3 czy 4 czy 5. Wszystkie są skonfigurowane jako środkowy przycisk myszy. Mbuttonpan na 0. Działa dwuklik na środkowym przycisku robiąc zoom all. Jak ustawię mbuttonpan na 1 to łapka na środkowym przycisku działa, ale ja potrzebuję menu podręcznego. Nie działa również Shift+PPM 😞 Schift+SPM czyli 3DOrbit działa. Bez menu podręcznego w praktyce program dla mnie jest nie używalny.
-
[VBA] Powtórz makro za pomocą ENTER
perlon odpowiedział(a) na pop3k temat w Wsparcie programistyczne LISP i VisualLISP
Może wystarczy command : (defun c:nazwa_makra (/) (command "-VBARUN" "nazwa_makra") ) (command "nazwa_makra") Takie coś podpiąć pod toolbarsa i będzie powtarzalne po enterze Tak na marginesie w wersji EN jest literówka -
Niestety winowajca był wytypowany przedwcześnie. Żonglując domyślnym programem do dwg udało mi się otworzyć plik prawidłowo, ale zdarzało się że na "pusto" też wyskakiwał mi crash report. Tak więc widzę, że problem jest bardziej złożony o niewyjaśnionym podłożu. Na tą chwilę utraciłem powtarzalność zachowania.
-
Mam rysunki, do których są zaimportowane dokumenty pdf, które są skanami dokumentacji papierowej. Czyli bitmapa wepchnięta do pdf jako podkład do rysowania. W 2020 otwiera się normalnie w 2021 wywala crash report 😞 Recover nie przynosi efektu, tym bardziej, że w 2020 się otwiera.
-
Tak sobie to oglądnąłem i wg mnie oba atrybuty w różnych blokach dostawały różne pozycje. Tyle tylko, że RZD jest puste. Być może LISP, który to ogarnia mógłby albo na sztywno obrabiać jeden konkretny atrybut z definicji konkretnego bloku albo posiadać okienkowy UI pozwalający na wybór atrybutu, który należy przemieścić. Uniwersalne i "sprytne" narzędzie raczej nie będzie trywialne. Ciekawe ćwiczenie programistyczne
-
Domyślne wartości zmiennych systemowych
perlon odpowiedział(a) na perlon temat w ZWCAD Standard i Professional
Jak dla mnie wygląda OK. Jedyne co jeżeli AddDocEvent posiada tylko jedno przypisanie delegaty to można śmiało to przenieść do Initialize(). Trzeba jeszcze pamiętać, że jeżeli wstawimy ładowanie biblioteki .net do autostartu ZwCAD'a to metoda Initialize wykona się zanim będzie stworzony pusty dokument dwg, a tym samym WywolajPrzyStarcie() może próbować operować na obiekcie dokumentu który nie istnieje. Trzeb tam dodać stosowne bezpieczniki. Tak przy okazji. Czy ktoś sprawdzał jakie reguły rządzą uruchamianiem metody initialize() klasy z interfejsem IExtensionApplication jeżeli takich klas jest więcej niż jedna w module. Jak dla mnie jest to losowe i jest uruchamiana tylko z jednej klasy. Pozostałe klasą są ignorowane. Ponadto zauważyłem, że jeżeli jakiś moduł jest automatycznie ładowany jako zależność modułu nadrzędnego to klasy IExtensionApplication są również ignorowane. -
Domyślne wartości zmiennych systemowych
perlon odpowiedział(a) na perlon temat w ZWCAD Standard i Professional
Wydaje się, że link we wpisie na blogu jest nieużywalny z poniższego powodu: https://www.wirtualnemedia.pl/artykul/onet-zamyka-serwis-republika-www-ale-nie-rezygnuje-z-uslug-hostingowych -
Domyślne wartości zmiennych systemowych
perlon odpowiedział(a) na perlon temat w ZWCAD Standard i Professional
Samo polecenie WIPEOUT -> Ramki -> Tak/Nie Nie daje trzeciej możliwości a mianowicie wartość 2 pokazuje ramki co pozwala je "chwycić" ale ich nie ma na wydruku -
Domyślne wartości zmiennych systemowych
perlon odpowiedział(a) na perlon temat w ZWCAD Standard i Professional
Jest oczywiście na 0 -
Domyślne wartości zmiennych systemowych
perlon odpowiedział(a) na perlon temat w ZWCAD Standard i Professional
Dobry sposób jeżeli przy starcie ZwCAD'a ładuję jakąś aplikację .NET'ową. W zasadzie funkcjonalnie jest tożsame z ustawieniem w ZWCAD2020.lsp Dodatkowo można by było jeszcze założyć trigger na odtworzenie poprzedniego stanu tej zmiennej przy zamknięciu pliku. -
Domyślne wartości zmiennych systemowych
perlon odpowiedział(a) na perlon temat w ZWCAD Standard i Professional
Tak. Wprowadziłem tą zmienną na starcie. Ale niestety kłóci to się z zasadą, że zmienna jest przechowywana wewnątrz pliku dwg. Jeżeli zaistnieje powód, dla którego chciałbym w jednym pliku mieć te kontury to taki wpis namiętnie będzie mi to zmieniał. Szukałem sposobu na pierwszorazowe startowe ustawienie na 0 a nie na permanentne ustawianie na 0. A mam w swojej robocie sytuacje w których "produkuję" dużo rysunków dwg z bocada które później przekazuję w pdf i dwg do wykonawstwa. Chciałbym aby w przekazywanych rysunkach było WIPEOUT na 0 i nie zawsze pamiętam żeby to zmienić. Więc wczoraj wieczorem sprokurowałem sobie takiego oto lispa któy tworzy i odpala skrypt scr, który to skrypt załatwia jednorazowo ustawienie tej zmiennej. Do wskazania kartoteki posiłkowałem się kodem Lee Mac. Zabawka może posłużyć do kreowania skryptów które mogą robić jeszczde inne rzeczy hurtowo. Już chodzi mi po głowie jakiś edytorek skryptu operującego na pojedyńczym pliku i jego wielokrotne użycie na kolekcji plików. (vl-load-com) ;;-------------------=={ Directory Dialog }==-----------------;; ;; ;; ;; Displays a dialog prompting the user to select a folder ;; ;;------------------------------------------------------------;; ;; Author: Lee Mac, Copyright © 2011 - www.lee-mac.com ;; ;;------------------------------------------------------------;; ;; Arguments: ;; ;; msg - message to display at top of dialog ;; ;; dir - root directory (or nil) ;; ;; flag - bit coded flag specifying dialog display settings ;; ;;------------------------------------------------------------;; ;; Returns: Selected folder filepath, else nil ;; ;;------------------------------------------------------------;; (defun LM:DirectoryDialog ( msg dir flag / Shell Fold Self Path ) (vl-catch-all-apply (function (lambda ( / ac HWND ) (if (setq Shell (vla-getInterfaceObject (setq ac (vlax-get-acad-object)) "Shell.Application") HWND (vl-catch-all-apply 'vla-get-HWND (list ac)) Fold (vlax-invoke-method Shell 'BrowseForFolder (if (vl-catch-all-error-p HWND) 0 HWND) msg flag dir) ) (setq Self (vlax-get-property Fold 'Self) Path (vlax-get-property Self 'Path) Path (vl-string-right-trim "\\" (vl-string-translate "/" "\\" Path)) ) ) ) ) ) (if Self (vlax-release-object Self)) (if Fold (vlax-release-object Fold)) (if Shell (vlax-release-object Shell)) Path ) ;To właściwe działanie (defun C:WipeOutFrameOff ( / script dir filelist file) (setq dir (LM:DirectoryDialog "" "" 1)) (setq filelist (vl-directory-files dir "*.dwg")) (setq script (open (strcat dir "//script.scr") "w")) (foreach file filelist ; tu możemy sobie wpisać co tam chcemy zrobić na pliku (progn (write-line "_open" script) (write-line (strcat dir "\\" file) script) (write-line "_zoom _e _zoom 0.8x" script) (write-line "(setvar \"WIPEOUTFRAME\" 0)" script) (write-line "_qsave" script) (write-line "_close" script) ) ) (close script) ; no i na koniec odpalamy skrypt (command "_.script" (strcat dir "\\script")) ) (prompt "\nWipeOutFrameOff loaded. Type WipeOutFrameOff to run it.") (princ) -
Domyślne wartości zmiennych systemowych
perlon odpowiedział(a) na perlon temat w ZWCAD Standard i Professional
Dokonałem porównania ZwCAD2020 i AutoCAD2012 bo do takiego mam dostęp. w AC nie ma zmiennej WIPEOUTFRAME a ustawienia zasłon dokonuje się w poleceniu WIPEOUT -> Frame ON/OFF. Po otwarciu nowego pliku jak i pliku eksportowanego z innego systemu w AC mam ramki zasłon na OFF a po otwarciu w ZC mam ramki na 1. Tak więc przypuszczam, przy pierwszym ładowaniu dwg do cada przy braku ustawienia tej zmiennej jest ona ładowana wartością domyślną dla danego środowiska. Tak więc pytanie skąd ZwCAD wie jaką wartość zapisać w zmiennej WIPEOUTFFRAME pozostaje aktualne. -
Domyślne wartości zmiennych systemowych
perlon odpowiedział(a) na perlon temat w ZWCAD Standard i Professional
Miałem nadzieję, że da się ustawić wartość startową przy tworzeniu nowego rysunku. Przy tworzeniu nowego dwg bez templata zwcad musi przecież podjąć decyzję jaką wartość zmiennej ustawić. Drugi przypadek użycia to po eksporcie w bocadzie bmf->dwg mam WIPEOUTFRAME=1 a chciałbym mieć 0 lub chociaż 2. 😞 A to już sprawka samego bocada. Czyżby ta wartość był immanentną cechą standardu dwg? Będę zmuszony wykorzystać lispa startowego i będę musiał każdy rysunek przed wydanie otworzyć, żeby ustawić to WIPEOUTFRAME. Coś mi się zdaje, że pójdzie w ruch jakiś skrypt *.scr do przetwarzania masowego. -
Witam. Czy w ZwCAD jest możliwość ustawiania domyślnych wartości zmiennych systemowych? W szczególności chciałbym ustawić zmienną WIPEOUTFRAME na 0. Za każdym razem nowy rysunek (eksportowane z innych systemów niestety też) ma ustawiony WIPEOUTFRAME na 1
-
[C#] Komunikacja z aplikacją Zwcad
perlon odpowiedział(a) na pop3k temat w Wsparcie programistyczne LISP i VisualLISP
Prawdę mówiąc nie wiem czy po instalacji ZwCAD'a czy pakietu SDK ale u mnie na liście jak widać na zrzucie taka biblioteka typów jest. Plik to C:\Program Files\Common Files\ZWSoft Shared\zwcad18.tlb W VisualStudio można ręcznie dodać do listy bibliotekę typów przyciskiem Browse. Może coś w ten deseń. Ja tego ręcznie u siebie nie robiłem. Było z dobrodziejstwem inwentarza. -
[C#] Komunikacja z aplikacją Zwcad
perlon odpowiedział(a) na pop3k temat w Wsparcie programistyczne LISP i VisualLISP
Na podstawie Kean Walmsley blog using System; using System.Windows.Forms; using System.Runtime.InteropServices; using ZWCAD; namespace CadExecute { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { const string progID = "ZWCAD.application"; IZcadApplication zcApp = null; try { zcApp = (IZcadApplication)Marshal.GetActiveObject(progID); } catch { try { Type acType = Type.GetTypeFromProgID(progID); zcApp = (IZcadApplication)Activator.CreateInstance(acType, true); } catch { MessageBox.Show("Cannot create object of type \"" + progID + "\""); } } if (zcApp != null) { zcApp.Visible = true; zcApp.ActiveDocument.SendCommand("_CIRCLE 0,0 10 "); } } } } Przestrzeń nazw ZWCAD trzeba dodać przez referencję COM -> OLE Automation i ZWCAD 2020 Type Library -
Myślę że całkiem rozsądnym kierunkiem będą snippety
-
Taki oto błąd w oknie Attach External Reference. Jeżeli chcę osadzić referencję w konkretnej skali a nie wskazywać tego podczas osadzania to odznaczam Specify on screen. Mam możliwość ustalenia Uniform scale. Jeżeli nie jest zaznaczona ta opcja to w każdym z kierunków mogę wpisać skalę również mniejszą od 1 np 0.1 albo 0.01 albo nawet 1/500. Ale jeżeli zaznaczę opcję Uniform scale to w jedynym aktywnym polu nie mogę wprowadzić ani kropki ani znaku dzielenia. Ciekawostką jest że przed wyrównaniem skali wpiszę 0.1 to po zaznaczeniu to 0.1 pozostaje. W ogóle ta edycja jest dziwna bo jeżeli wpiszę np 11 to uda mi się wstawić kropkę między jedynki a potem kasując pierwszą jedynkę zostaje ona zamieniona na 0 i mam 0,1 Ale chyba jednak nie o to chodzi. Wydaje się że następuje niekontrolowane przenoszenie kursora na początek ciągu po rozpoznaniu w polu edycyjnym innego znaku niż cyfra. VERNUM = "2020.01.07(53615)_x64" (read only)
-
Może regenall załatwi sprawę.
-
Docinanie PDF do rozmiaru zadruku
perlon odpowiedział(a) na metiu pytanie w Propozycje nowych funkcji
Myślę Martin, że tu chodzi o coś innego a mianowicie, żeby drukarka pdf pomimo ustawienia bardzo dużego formatu ostatecznie "wyprodukowała" arkusz dopasowany wymiarami do faktycznie umieszczonych na nim obiektów. Faktycznie plotery mają taką opcję która odcina z rolki arkusz zaraz za ostatnim wydrukowanym elementem nie zważając że format arkusza był ustawiony np na 2,3 czy 10m. Jest to cecha sterownika drukarki. -
Warstwa kreskowania i wymiarowania
perlon odpowiedział(a) na metiu pytanie w Propozycje nowych funkcji
Na reaktorze kontynuacja wymiarów również działa. -
Warstwa kreskowania i wymiarowania
perlon odpowiedział(a) na metiu pytanie w Propozycje nowych funkcji
Można to załatwić reaktorem. Jedno z rozwiązań sprzed wielu lat autorstwa Andrzeja Gumuły z forum.cad.pl, które zaadoptowane do własnych potrzeb sam używam. Szablony i skrypty startowe ZWPack jest to opisane jak również patenty na ustawienia startowe rysunku. Połączenie skryptów startowych i reaktorów na komendach da oczekiwany rezultat. To byłoby interesujące. -
[C#] Niezgodność wersji PL i EN
perlon odpowiedział(a) na perlon temat w Wsparcie programistyczne LISP i VisualLISP
Niepotrzebnie w przypadku ESC rzucałem wyjątkiem który nie przechodził przez Resolve() z kontenera DI. Brak punkty koty przekazałem przez property i teraz jest już OK. Poprawka już zpushowana. No dopóki czegoś w ZWSOFT'cie nie poprawią to bez language packa EN działać nie będzie 😞 -
[C#] Niezgodność wersji PL i EN
perlon odpowiedział(a) na perlon temat w Wsparcie programistyczne LISP i VisualLISP
Wracając do tematu wątku. Środowisko : maszyna wirtualna z Windows7 64bit i zainstalowanym ZwCAD2020SP1 PL 64bit. Przeprowadziłem następującą sekwencję działań: 1. Uruchomienie wersji PL. Autofac zgłasza brak zarejestrowanych typów. Nakładka nie działa prawidłowo. 2. Instalacja ZwCAD2020SP1 EN bez uruchomienia po instalacji. Uruchomienie wersji PL. Autofac wywala błąd. 3. Uruchomienie wersji EN a następnie jej zamknięcie. Uruchomienie wersji PL. Nakładka uruchamia się prawidłowo UWAGA. Instalacja wersji EN po wersji PL jest tak naprawdę instalacją Language Pack'a EN Przynajmniej tak to wygląda na liście zainstalowanych programów. 4. Restart maszyny wirtualnej. Uruchomienie wersji PL. Nakładka działa prawidłowo. 5. Odinstalowanie wersji EN z usunięciem user data. Uruchomienie wersji PL. Autofac wywala błąd. 6. Instalacja wersji EN bez uruchomienia po instalacji. Uruchomienie wersji PL. Autofac wywala błąd. 7. Uruchomienie i wyłączenie wersji EN. Uruchomienie wersji PL. Nakładka działa prawidłowo. 8. Odinstalowanie wersji EN z zachowaniem user data. Uruchomienie wersji PL. Autofac wywala błąd. Wnioski. Do prawidłowego działania nakładki (Autofac'a) wymagane jest zainstalowanie wersji EN i jednokrotne jej uruchomienie. Po tej operacji również po restarcie maszyny nakładka na wersji PL uruchamia się prawidłowo aż do czasu odinstalowania wersji EN. Zachowanie lub nie user data nie ma w tym przypadku znaczenia. Coś z tym można zrobić?