Diskuzní fórum, poradna
?CAD diskuze, rady, výměna zkušeností

|
Odpovědět ![]() |
archiv |
Autor | |
Asterix ![]() Nováček ![]() Přihlášen: 14.čvc.2005 Lokalita: Czech Republic Stav: Offline Bodů: 10 |
![]() Zasláno: 14.čvc.2005 v 13:31 |
Dobrý den, chtěla bych požádat o radu zkušenějšího programátora než sem já. V cadu je funkce "dělm" (measure), kterou bych potřebovala použít v makru. Bohužel nejsem, schopná nalézt postup jak toho dosáhnout. Poradí někdo? Díky
|
|
Lenka M.
|
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21953 |
![]() |
v jakém makru? např. v LISPu stačí něco jako (setq e (entsel))
|
|
![]() |
|
Asterix ![]() Nováček ![]() Přihlášen: 14.čvc.2005 Lokalita: Czech Republic Stav: Offline Bodů: 10 |
![]() |
Ve VisualBasicu
|
|
Lenka M.
|
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21953 |
![]() |
to je horší, DIVIDE/MEASURE a EXPLODE nemají ActiveX rozhraní, takže jedině použít SendCommand
|
|
![]() |
|
Asterix ![]() Nováček ![]() Přihlášen: 14.čvc.2005 Lokalita: Czech Republic Stav: Offline Bodů: 10 |
![]() |
Hmmm, tak s tim nemam vubec zadnou zkusenost, ale zkusim to nekde najit. Dekuju
|
|
Lenka M.
|
|
![]() |
|
Asterix ![]() Nováček ![]() Přihlášen: 14.čvc.2005 Lokalita: Czech Republic Stav: Offline Bodů: 10 |
![]() |
Tak sem neco nasla, ale neni to uplne ono. Asi mam spatne paramtery. SendCommand poustim v cyklu, ale provede se to pouze u posledniho prvku. Nemohl byste mi jeste poradit? Zapsane to mam nejspis uplne hrozne takhle: For Each prvky In vyber prvky je promenna Dim prvky As AcadEntity vyber je Dim vyber As AcadSelectionSet
|
|
Lenka M.
|
|
![]() |
|
Seiner ![]() CAD/BIM manager ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
![]() |
Jen při zběžném pohledu mi nesedí ...& vbCr & "vyber" & vbCr & "b"... Vy tam posíláte text vyber, ale podle mého by tam měla být proměnná prvky. |
|
![]() |
|
Asterix ![]() Nováček ![]() Přihlášen: 14.čvc.2005 Lokalita: Czech Republic Stav: Offline Bodů: 10 |
![]() |
Ja to zkousela oboji, ale chovalo se stejne. Ted to z nejakeho duvodu nefunguje najednou vubec. V prikazove radce v cadu to hlasi chybu Neplatny vyber.Ocekava se jediny objekt. A to i v pripade, kdy je ve vyberu jen 1 prvek. Pro dnesek to vzdavam. Dekuju za pomoc.
|
|
Lenka M.
|
|
![]() |
|
Seiner ![]() CAD/BIM manager ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
![]() |
A jak tvorite tu vyberovou mnozinu?
|
|
![]() |
|
Asterix ![]() Nováček ![]() Přihlášen: 14.čvc.2005 Lokalita: Czech Republic Stav: Offline Bodů: 10 |
![]() |
Tak sem tu zas. Zkousela jsem jiny typ cyklu, kde se pouzivaji indexy, ale nepomohlo to. Nevim jak mam v prikazu SendCommand napsat parametr prvky(i) tak, aby to pak v prikazove radce nehlasilo chybu *Neplatny vyber*, Ocekava se jediny objekt. Dim prvky(0 To 10) As AcadEntity For i = 0 To N |
|
Lenka M.
|
|
![]() |
|
Asterix ![]() Nováček ![]() Přihlášen: 14.čvc.2005 Lokalita: Czech Republic Stav: Offline Bodů: 10 |
![]() |
Zatim jen tak provizorne. Mám ve výkresu jen 2 usecky a na tom to zkousim. For i = 0 To 1 |
|
Lenka M.
|
|
![]() |
|
Seiner ![]() CAD/BIM manager ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
![]() |
Podle mého je zásadní nepochopení v tom, že tam nemůžete napsat text "prvky(i)". Metoda SendCommand v podstatě posílá texty na příkazovou řádku. Napsala byste na příkazovou řádku prvky(i) a očekávala nějaký výsledek?
Přiznám se, že jsem ještě podobnou konstrukci nepoužil a teď nevím, jak to udělat. V lispu bych se odkazoval na proměnnou, ve které by byla příslušná entita. Možná nějaká konstrukce s příkazem "VYBER" a vybrání Předchozí. |
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() ARKANCE Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21953 |
![]() |
Mrkněte se na kurz 13 na stránce Téma - programování AutoCADu a Inventoru, třeba vám to pomůže:
http://www.cadforum.cz/cadforum/tema.asp |
|
![]() |
|
Asterix ![]() Nováček ![]() Přihlášen: 14.čvc.2005 Lokalita: Czech Republic Stav: Offline Bodů: 10 |
![]() |
Děkuju moc. Projdu to. Hezký den. L.
|
|
Lenka M.
|
|
![]() |
|
Asterix ![]() Nováček ![]() Přihlášen: 14.čvc.2005 Lokalita: Czech Republic Stav: Offline Bodů: 10 |
![]() |
Funguje. Uz jen nejaky kosmeticky upravy a je hotovo. Klidne pak dam makro k dispozici kdyz bude zajem. Jeste jednou dekuju vsem a preji hezky den.
|
|
Lenka M.
|
|
![]() |
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět ![]() |
|
Přejít na fórum | Oprávnění fóra ![]() Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru |
Stránka byla vygenerována za 0,344 sekund.