VCOM:VectorWorks:Extension:ISpaceObjectSupport

From Vectorworks Developer
Jump to navigation Jump to search

Description

namespace VectorWorks::Extension

..put some descriptoin in here...

Interface

// --------------------------------------------------------------------------------------------------
// {556DA0A0-8D3F-479A-BB66-600E9C54F582}
static const VWIID IID_VCOMSpace = { 0x556da0a0, 0x8d3f, 0x479a, {0xbb, 0x66, 0x60, 0x0e, 0x9c, 0x54, 0xf5, 0x82} };

class ISpaceObjectSupport : public IVWSingletonUnknown
{
public:
	virtual MCObjectHandle VCOM_CALLTYPE Create(MCObjectHandle spacePoly, WorldCoord height) = 0;

	virtual bool VCOM_CALLTYPE NetArea (MCObjectHandle spaceObject, WorldCoord& outArea) = 0;
	virtual bool VCOM_CALLTYPE GrossArea (MCObjectHandle spaceObject, WorldCoord& outArea) = 0;
	
	virtual bool VCOM_CALLTYPE NetVolume (MCObjectHandle spaceObject, WorldCoord& outVolume) = 0;
	virtual bool VCOM_CALLTYPE GrossVolume (MCObjectHandle spaceObject, WorldCoord& outVolume) = 0;
	
	virtual bool VCOM_CALLTYPE NetPoly (MCObjectHandle spaceObject, MCObjectHandle& outPoly, Boolean isWallInsideFace=false) = 0;
	virtual bool VCOM_CALLTYPE GrossPoly (MCObjectHandle spaceObject, MCObjectHandle& outPoly) = 0;
	
	virtual bool VCOM_CALLTYPE Net3DBoundary (MCObjectHandle spaceObject, MCObjectHandle& outBoundary) = 0;
	virtual bool VCOM_CALLTYPE Gross3DBoundary (MCObjectHandle spaceObject, MCObjectHandle& outBoundary) = 0;
	
	virtual void VCOM_CALLTYPE AvailableZones (TXStringArray& outStringArray) = 0;
	virtual bool VCOM_CALLTYPE AssignedZones(MCObjectHandle spaceObject, TXStringArray& outStringArray) = 0;

	virtual bool VCOM_CALLTYPE AssignZone(MCObjectHandle spaceObject, const TXString& zoneType, const TXString& zoneName) = 0;
	
	virtual bool VCOM_CALLTYPE SetNetTopOffset(MCObjectHandle spaceObject, double fOffset, bool selected = false) = 0;
	virtual bool VCOM_CALLTYPE SetNetBottomOffset(MCObjectHandle spaceObject, double fOffset, bool selected = false) = 0;
	virtual bool VCOM_CALLTYPE SetGrossTopOffset(MCObjectHandle spaceObject, double fOffset, bool selected = false) = 0;
	virtual bool VCOM_CALLTYPE SetGrossBottomOffset(MCObjectHandle spaceObject, double fOffset, bool selected = false) = 0;
};

Members

Create
NetArea
GrossArea
NetVolume
GrossVolume
NetPoly
GrossPoly
Net3DBoundary
Gross3DBoundary
AvailableZones
AssignedZones
AssignZone
SetNetTopOffset
SetNetBottomOffset
SetGrossTopOffset
SetGrossBottomOffset

Remarks

There is predefined type for smart VCOM pointer VCOMPtr to ISpaceObjectSupport interface:

typedef VCOMPtr<ISpaceObjectSupport>  ISpaceObjectSupportPtr;

Version

Available from: Vectorworks 2015

See Also

VCOM:VCOMPtr

[[VCOM:VCOMPtr]]