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


alf
 Share

Recommended Posts

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

 

 

Link to comment
Share on other sites

  • dmatusz3 changed the title to Kopiowanie elementów poprzez schowek systemowy pomiędzy zw2012 i zw2017

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share