napisał: tommy postów: 42
umieszczony: 28 lutego 2016 12:34
|
|
Witam
Ze względu na inny pilny projekt odłożyłem chwilowo ten temat.
Nie wiem czemu, ale nie zawsze makro działa na wszystkie obiekty. Zawsze działa na linie wymiarowe, natomiast w przypadku linii, polilinii, bloków ... działa losowo (czasem restart Autocad-a pomaga).
Może masz pomysł co może być przyczyną ?
Jeszcze na koniec pozostanie mi kwestia dostosowania makra aby chodziło jednocześnie na acad 2014 64bit i starszych 32 bit (o ile to możliwe ?, jeszcze się w to nie wgłębiałem).
Pozdrawiam
Tommy |
|
napisał: admin postów: 613
umieszczony: 3 lutego 2016 18:27
|
|
Cytat:Dziękuję Ci bardzo za pomoc.
Prosiłem o wskazówki, a tu działające makro
Zabieram się do pracy.
Pozdrawiam
Tommy
Hej,
Makro działa tak jak powinno?
Czy może należy coś dopasować?
pozdrawiam
Admin |
|
napisał: tommy postów: 42
umieszczony: 1 lutego 2016 15:43
|
|
Dziękuję Ci bardzo za pomoc.
Prosiłem o wskazówki, a tu działające makro
Zabieram się do pracy.
Pozdrawiam
Tommy |
|
napisał: admin postów: 613
umieszczony: 27 stycznia 2016 13:16
|
|
Najnowsza, w pełni funkcjonująca wersja.
Cytat:Cytat:Witam
Załączyłem plik z objaśnieniem mojego pytania. Mam nadzieję, że rozwieje wątpliwości.
Moja znajomość VBA jest na poziomie podstawowym, więc o ARX nawet nie myślałem.
Zacząłem czytać o wspomnianych kodach DXF i wydaje się, że może się udać.
Miałbyś może jakiś przykładowy fragment kodu, na którym mógłbym się tego nauczyć ?
Pozdrawiam
tommy
W załączniku wstęp do realizacji zadania.
Makro jest niezabezpieczone przed wystąpieniem błędów, oraz jedna procedura wymaga drobnej poprawy.
Makro składa się z dwóch części:
1. Definiowanie obiektów połączonych z danym prętem:
Sub DefineEntities()
frmSave.show
End Sub
2. Określanie elementów, które powinny zostać ukryte/pokazane:
Sub SelectEntities()
frmMain.show vbModeless
End Sub
To właśnie ta druga część nie działa idealnie, ale da się to poprawić niewielkim nakładem programowania.
Chodzi o ustalenie wartości pola wyboru w Listboksie w zależności od tego, czy dany pręt i jego opisy są ukryte czy nie.
pozdrawiam
Admin |
|
napisał: admin postów: 613
umieszczony: 26 stycznia 2016 21:21
edytowany: 27 stycznia 2016 08:09
|
|
Cytat:Witam
Załączyłem plik z objaśnieniem mojego pytania. Mam nadzieję, że rozwieje wątpliwości.
Moja znajomość VBA jest na poziomie podstawowym, więc o ARX nawet nie myślałem.
Zacząłem czytać o wspomnianych kodach DXF i wydaje się, że może się udać.
Miałbyś może jakiś przykładowy fragment kodu, na którym mógłbym się tego nauczyć ?
Pozdrawiam
tommy
W załączniku wstęp do realizacji zadania.
Makro jest niezabezpieczone przed wystąpieniem błędów, oraz jedna procedura wymaga drobnej poprawy.
Makro składa się z dwóch części:
1. Definiowanie obiektów połączonych z danym prętem:
Sub DefineEntities()
frmSave.show
End Sub
2. Określanie elementów, które powinny zostać ukryte/pokazane:
Sub SelectEntities()
frmMain.show vbModeless
End Sub
To właśnie ta druga część nie działa idealnie, ale da się to poprawić niewielkim nakładem programowania.
Chodzi o ustalenie wartości pola wyboru w Listboksie w zależności od tego, czy dany pręt i jego opisy są ukryte czy nie.
pozdrawiam
Admin |
|
napisał: tommy postów: 42
umieszczony: 25 stycznia 2016 10:49
|
|
Witam
Załączyłem plik z objaśnieniem mojego pytania. Mam nadzieję, że rozwieje wątpliwości.
Moja znajomość VBA jest na poziomie podstawowym, więc o ARX nawet nie myślałem.
Zacząłem czytać o wspomnianych kodach DXF i wydaje się, że może się udać.
Miałbyś może jakiś przykładowy fragment kodu, na którym mógłbym się tego nauczyć ?
Pozdrawiam
tommy |
|
napisał: admin postów: 613
umieszczony: 22 stycznia 2016 21:33
|
|
Witam,
Na pierwszy rzut oka da się zrobić. Oczywiście, jeśli nie chcesz używać obiektów ARX, które z poziomu VBA są niedostępne.
Czy mając na myśli dodatkowa informacja o obiekcie masz na myśli kody DXF od 1010?
To się bardzo dobrze da oprogramować.
Najlepszym wyjaśnieniem byłoby zamieszczenie przykładowego pliku z opisem co się ma dziać.
Pozdrawiam
admin
Cytat:Witam
Chciałbym za pomocą makra ukrywać / pozostawiać widoczne wybrane elementy rysunku.
Problem polega na tym, że kryterium tym nie jest rodzaj obiektu (np. linia, tekst), warstwa ani kolor, tylko dodatkowa informacja o obiekcie.
I właśnie główny problem mam z przypisaniem dodatkowej informacji do obiektów.
Na pewno jest to możliwe, jest to zastosowane w dodatku BeStCAD, gdzie np. przy tworzeniu prętów zbrojeniowych wszystkie jego elementy (pręt - polilinia, pręt - blok, opis pręta) mają przypisany nr pręta, przy zliczaniu prętów jedna z funkcji dodatku pozostawia widoczne tylko elementy związane z aktualnie zliczanym numerem pręta, a cała reszta rysunku jest ukrywana.
Proszę o ewentualne wskazówki z której właściwości obiektów mógłbym skorzystać.
Pozdrawiam |
|
napisał: tommy postów: 42
umieszczony: 22 stycznia 2016 13:28
|
|
Witam
Chciałbym za pomocą makra ukrywać / pozostawiać widoczne wybrane elementy rysunku.
Problem polega na tym, że kryterium tym nie jest rodzaj obiektu (np. linia, tekst), warstwa ani kolor, tylko dodatkowa informacja o obiekcie.
I właśnie główny problem mam z przypisaniem dodatkowej informacji do obiektów.
Na pewno jest to możliwe, jest to zastosowane w dodatku BeStCAD, gdzie np. przy tworzeniu prętów zbrojeniowych wszystkie jego elementy (pręt - polilinia, pręt - blok, opis pręta) mają przypisany nr pręta, przy zliczaniu prętów jedna z funkcji dodatku pozostawia widoczne tylko elementy związane z aktualnie zliczanym numerem pręta, a cała reszta rysunku jest ukrywana.
Proszę o ewentualne wskazówki z której właściwości obiektów mógłbym skorzystać.
Pozdrawiam |
|
wstecz 1 dalej wszystkich stron: 1
|
|