Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Macro VB6:lla autocadiin (VBA)

Norvis [07.12.2008 08:56:01]

#

Miten makrossa saadaan luotua piirustukseen uusi taso?
Ja miten makrossa ohjataan esimerkiksi ympyrän piirto,
Set ympyra = ThisDrawing.ModelSpace.AddCircle(keskipiste, sade)
tälle tasolle?


Norvis

neau33 [07.12.2008 12:37:26]

#

Moikka Norvis!

Tsekkaa täältä VBA-toteutus (ei eroa VB-toteutuksesta nimeksikään)

Norvis [12.12.2008 19:28:24]

#

Heippa neau33

Minä pääsin ohi edellisestä, vaan ongelmia tulee lisää!!

Tarkoituksena on määrittää piirrettävän objektin väri.

miksi lause

    Set color = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor.16")

antaa virheilmoituksen "problem inloading application"

tietysti edeltäväissä lauseissa on:

    Dim color As AcadAcCmColor

En löydä ratkaisua Acadin ohjeista. Ohjeet tarjoaa sinnikkäästi yo. riviä "problema:n" ratkaisuun.

Jotenkin on tullut tuntuma että, tämä vaatii laajempaa muuttujien esittelyä?

neau33 [13.12.2008 10:23:22]

#

Heippa Norvis!

Dim AcadApp As AcadApplication
'...
'...
Dim color As AcadAcCmColor

'luot tässä instanssin Application-objektista
Set AcadApp = CreateObject("AutoCAD.Application")
'...
'...
'joten tämän pitäisi käsittääkseni toimia näin...
Set color = AcadApp.GetInterfaceObject("AutoCAD.AcCmColor.16")
'koska instanssi Application-objektista (AcadApp) on jo ladattu...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta