Kopiowanie elementów poprzez schowek systemowy pomiędzy zw2012 i zw2017


Rekomendowane odpowiedzi

Opublikowano

Dzień dobry,

Jaka wersja ZWCAD 2017?

Nie udało mi się potwierdzić problemu - CTRL+C w ZWCAD 2012 -> _pasteorig w ZWCAD 2017, wkleja obiekt w ten sposób, że najbardziej "dolny" punkt jest na zerowej współrzędnej X, a najbardziej "lewy" punkt na zerowej Y. Tak działa COPYCLIP.

Natomiast kopiowanie do schowka z SHIFT (w 2012) i ustalenie punktu bazowego na 0,0 -> pozwala na wklejenie w 2017 (_pasteorig) w rzeczywistym położeniu.

Pozdrawiam.

Opublikowano

Czy to dotyczy czystego projektu z paroma boxami / liniami czy bardziej złożonego, ktorego treść była generowana z pomocą jakiejś nakładki? 

Jesli to drugie, to przyczyną mogą być istniejące w źródlowym modelu niewidoczne definicje tzw obiektow proxy.

Mozna to sprawdzić zapisując plik źródlowy jako DXF i podglądając i przeszukując ciąg znakow  PROXY  lub   (o ile dobrze pamiętam) :  AcDbZombieEntity

J.

Opublikowano
4 godziny temu, Adam Klaczek napisał:

 

Natomiast kopiowanie do schowka z SHIFT (w 2012) i ustalenie punktu bazowego na 0,0 -> pozwala na wklejenie w 2017 (_pasteorig) w rzeczywistym położeniu.

faktycznie, taki sposób działa, w 2012 wystarczyło ctrlC, bez punktu bazowego

2 godziny temu, JasW napisał:

Czy to dotyczy czystego projektu z paroma boxami / liniami czy bardziej złożonego, ktorego treść była generowana z pomocą jakiejś nakładki? 

Jesli to drugie, to przyczyną mogą być istniejące w źródlowym modelu niewidoczne definicje tzw obiektow proxy.

Mozna to sprawdzić zapisując plik źródlowy jako DXF i podglądając i przeszukując ciąg znakow  PROXY  lub   (o ile dobrze pamiętam) :  AcDbZombieEntity

J.

To drugie. Problemy z odczytem w tym kopiowaniem z 2012 do 2017 występują przy plikach z obcych źródeł (w tym importy do dxfa i dwga z innych programów) lub starych, z wielokrotnie wkopiowanymi różnymi blokami (ctrlc+ctrlv) i nadpisywanych. 2012 jakby dawał sobie lepiej z tym radę niż 2017.

Spróbuję jednak poczyścić trochę ten plik. Dostępny jest może jakiś zombikiller pod zw2017? Autocad coś takiego posiada:

https://apps.autodesk.com/ACD/pl/Detail/Index?id=1498235021060360128&appLang=en&os=Win32_64

 

 

  • dmatusz3 zmienił(a) tytuł na Kopiowanie elementów poprzez schowek systemowy pomiędzy zw2012 i zw2017
Opublikowano

Tak jak ja to rozumiem: 

Nadrzędny mechanizm, który tym rządzi (tzn otwiera lub zamyka możliwość skopiowania przez schowek)  to tablice  RegisteredApplications w źródłowym i docelowym dokumencie (DWG)..

Jeśli na docelowym dokumencie nie są zainicjowane odp. kody RegisteredApplications przeniesienie jest blokowane.

We wszystkich moich przygodach z róznywi wersjami AC/ZW Zablokowane nawet jeśli selekcja dotyczy pojedyńczego obiektu typu Point.

Tzw Zoombie Killers usuwają obiekty w co najmniej dwu wewnętrznych tablicach pliku DWG
   - tablice RegisteredApplications
   - tablice Dictionaries i (zawierrające  też obiekty proxy lub Zoombie z referencjami do RegisteredApplications) .

Dopiero takie wyczyszczenie otwiera drogę do przeniesienie prostych rzeczy na dokument docelowy,

 

Słabe udokumentowanie tych funkcji tłumaczę głownie przez potrzebę wbudowywania w apliakcje pewnych mechanizmow ochrony spójnosci złożonych struktur  i ochronę interesów producentow (w tym także subtelniejsze jak DRM .... )

Trudno inaczej wytłumaczyć brak takiej opcji w podstawowej operacji systemowej czyszczenia czyli PURGE ..

Na poziomie dokumentacji VBA Programming guide (którą ja głownie wykorzystuję)  brak śladu po obiekcie AcDbZoombieEntity.  Jest jednak chyba opisany której studiowane grozi w razie chęci pogłębienia tematu.

Pozdrawiam

J.

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie