Recommended Posts

Posted

Jest pewna niezgodność w parametrach warstw:

Dla testu taki kod:

(defun c:ttt ()
(vl-load-com)
(princ "\n*********************************************\n")

(foreach % (mh:GetLayers "*")
	(setq MyLayer (vla-item (vla-get-layers (vla-get-ActiveDocument (vlax-get-acad-object))) %))
	(princ (strcat % "\t layeron \t" (vl-princ-to-string (vla-get-layeron MyLayer)) "\n"))
	(princ (strcat % "\t lock \t" (vl-princ-to-string (vla-get-lock MyLayer)) "\n"))
	(princ (strcat % "\t freeze \t" (vl-princ-to-string (vla-get-freeze MyLayer)) "\n \n"))									
)

);defun

Zwcad zwraca coś takiego:

*********************************************

0 layeron -1

0 lock 0

0 freeze 0

Layer1 layeron 0

Layer1 lock 0

Layer1 freeze 0

Layer2 layeron -1

Layer2 lock 0

Layer2 freeze -1

Layer3 layeron -1

Layer3 lock -1

Layer3 freeze 0

Layer4 layeron -1

Layer4 lock 0

Layer4 freeze 0

Natomiast Autocad:

*********************************************

0 layeron :vlax-true

0 lock :vlax-false

0 freeze :vlax-false

Layer1 layeron :vlax-true

Layer1 lock :vlax-false

Layer1 freeze :vlax-false

Layer2 layeron :vlax-false

Layer2 lock :vlax-false

Layer2 freeze :vlax-false

Layer3 layeron :vlax-true

Layer3 lock :vlax-true

Layer3 freeze :vlax-false

Layer4 layeron :vlax-true

Layer4 lock :vlax-false

Layer4 freeze :vlax-false

Moje pytanie jest takie: czemu Zwcad zwraca cyfry a nie opcje :vlax-false lub :vlax-true ?

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now