Recommended Posts

Posted

Tworząc programowo wymiary

zzd.AlignedDimension wymiar = new zzd.AlignedDimension();
wymiar.SetDatabaseDefaults();
wymiar.XLine1Point = srodek;
zzg.Point3d koniec = srodek - wyznacznik *(10 * Convert.ToDouble(tablica_danych[2 * i]) *dystans * vector_prostopadly3D_jedn * jednostki);
wymiar.XLine2Point = koniec;                            
wymiar.DimLinePoint = ptWymiary;                           
wymiar.DimensionStyle = db.DimStyleTableId; 

ZwCAD tworzy wymiary w stylu podstawowym a nie nadpisanym

dla porównania przy tym samym kodzie w AutoCAD 2010 styl jest po nadpisaniu

Dobrze by  było zgłosić to jako błąd(jeśli w 2014,15+ jest inaczej) lub jako oczekiwana przez użytkowników nowa funkcjonalność.

Jakieś sugestie, co zrobić w kodzie aplikacji  dla ZwCAD aby nie musieć dodatkowo używać komendy "WYMSTYL"?

 

Posted
2 godziny temu, kruszynski napisał:

Przekazałem zgłoszenie do ZWSOFT.

Dziękuję!

Po testach doszedłem do dwóch metod wstawienia wymiaru.

Pierwsza

wymiar.DimensionStyle = db.DimStyleTableId; 

gdy tak ustawiam parametr Dimensionstyle w AutoCAD wstawiane jest dimstyle w wersji nadpisanej.

W ZwCAD też jest ten parametr, ale po wstawieniu nie można takich wymiarów skasować. Nawet zapis, napraw nie pomaga.

Na ta chwilę poradziłem sobie poprzez ustawienie parametru

wymiar.DimensionStyle = db.DimStyle; 

Zarówno w AutoCAD jak i w ZwCAD działa to tak samo. Aby wymiar przyjmował odpowiednie parametry muszę dodać obiekt ResultBuffer

a potem wstawić go w obiekt wymiar.

http://through-the-interface.typepad.com/through_the_interface/2009/09/creating-and-overriding-autocad-dimension-styles-using-net.html

W ZwCAD skorzystałem z tej metody podmiany parametrów wymiaru.

Jedyny szkopuł to taki, że ustawiłem na sztywno styl strzałki zbrojenie. A żeby go programowo przekazywać z modułu skala to musiałbym gdzieś zapisywać aktualnie wybrany styl. Nie jest to niewykonalne, a wręcz banalne. Jednakże DimstyleTableID prawidłowo działając załatwia sprawę, a tak muszę kombinować. Fajnie by było jakby to oprogramowali do końca albo wydali jakiś przewodnik jak użyć to w ZwCAD, żeby działało prawidłowo.

Poniżej efekt weekendowej walki z problemem

 

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