FDU assembly - api - command to switch floor visibility

FDU assembly - api - command to switch floor visibility

n_krisch
Enthusiast Enthusiast
562 Views
2 Replies
Message 1 of 3

FDU assembly - api - command to switch floor visibility

n_krisch
Enthusiast
Enthusiast

Hi,

 

just a quick question:

is there an API command to switch the floor and/or grid to invisible in a factory (FDU) assembly?

 

Background - see Thread here

Thank you! 🙂

0 Likes
Accepted solutions (1)
563 Views
2 Replies
Replies (2)
Message 2 of 3

theo.bot
Collaborator
Collaborator
Accepted solution

The Factory API does not give you the control of the visibility. But there is an other option. the floor and grid objects are part of the  "ClientGraphicsCollection". You can control the visibility from there. I've tested this on new and exsisting factory designs and it worked. You just need to implement the lines in your own rules.

Dim oDoc As AssemblyDocument
oDoc = ThisDoc.Document

'//// Grid /////

'Grid on
'	oDoc.ComponentDefinition.ClientGraphicsCollection.Item(1).Visible = GraphicsVisibilityEnum.kAllGraphicsVisible
	'Or
	'oDoc.ComponentDefinition.ClientGraphicsCollection.Item("3C19E8F3-B3E0-41d2-9274-DBF361F7B571").Visible = GraphicsVisibilityEnum.kAllGraphicsVisible

'Gridoff
	'oDoc.ComponentDefinition.ClientGraphicsCollection.Item(1).Visible = GraphicsVisibilityEnum.kNoGraphicsVisible
	'or
	oDoc.ComponentDefinition.ClientGraphicsCollection.Item("3C19E8F3-B3E0-41d2-9274-DBF361F7B571").Visible = GraphicsVisibilityEnum.kNoGraphicsVisible


'//// Floor //////

'Floor on
	'oDoc.ComponentDefinition.ClientGraphicsCollection.Item(2).Visible = GraphicsVisibilityEnum.kAllGraphicsVisible
	'or
	'oDoc.ComponentDefinition.ClientGraphicsCollection.Item("D528449B-0FDA-4f04-A0EC-437F6C8E404D").Visible = GraphicsVisibilityEnum.kAllGraphicsVisible

'Floor off
'oDoc.ComponentDefinition.ClientGraphicsCollection.Item(2).Visible = GraphicsVisibilityEnum.kNoGraphicsVisible
'or
oDoc.ComponentDefinition.ClientGraphicsCollection.Item("D528449B-0FDA-4f04-A0EC-437F6C8E404D").Visible = GraphicsVisibilityEnum.kNoGraphicsVisible

 

Message 3 of 3

n_krisch
Enthusiast
Enthusiast

Thank you very much @theo.bot - that was indeed exactly what I was looking for. I would never have thought of looking in the "Client Graphics" on my own.