VCOM:VectorWorks:Extension:ISpaceObjectSupport: Difference between revisions
Jump to navigation
Jump to search
m (1 revision) |
No edit summary |
||
Line 13: | Line 13: | ||
<interface> | <interface> | ||
<code lang="cpp"> | <code lang="cpp"> | ||
// -------------------------------------------------------------------------------------------------- | |||
// {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; | |||
}; | |||
</code> | </code> | ||
</interface> | </interface> |
Latest revision as of 14:21, 22 September 2014
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
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]]