AddSolid Objects - Solids 
MiniCAD7.0

VectorScript Declaration:

FUNCTION   AddSolid
(   obj1 :HANDLE;
    obj2 :HANDLE;
  VAR  newSolid :HANDLE
) :INTEGER ;

Python:

def  vs.AddSolid(obj1, obj2):
   return (INTEGER, newSolid)

Description:

Function AddSolid creates a new solid addition object from the referenced source objects. If the operation succeeds, the source objects will then be contained within the newSolid object, as the primitives which define the CSG.

Table - Solids Operation Result Codes

Operation Result Result Code
Success 0
Null geometry error 1
Geometry error 2
Out of memory error 4
Bad group error 5
Invalid object type 6
Bad input 20

説明

ハンドルで指定した2つの3次元図形を噛み合わせます。作成された図形のハンドルはnewSolidに返されます。

Parameters:

obj1 Handle to source object for add operation. 3次元図形のハンドル
obj2 Handle to source object for add operation. 3次元図形のハンドル
newSolid Handle to resultant object from add operation. 3次元図形のハンドル

Example:

PROCEDURE Example;
VAR
   h1, h2, h3 :HANDLE;
   int :INTEGER;
BEGIN
   DSelectAll; BeginXtrd(0, 1); CallTool(-203); h1 := FSActLayer; EndXtrd;
   DSelectAll; BeginXtrd(0, 1); CallTool(-203); h2 := FSActLayer; EndXtrd;
   int := AddSolid(h1, h2, h3);
END;
RUN(Example);



  CalcSurfaceArea Objects - Solids 
VectorWorks8.0 - obsolete as of VectorWorks12.5

VectorScript Declaration:

FUNCTION   CalcSurfaceArea
( solidObject:HANDLE ) :REAL ;

Python:

def  vs.CalcSurfaceArea(solidObject):
   return REAL

Special Notes:

CalcSurfaceArea is obsolete as of VectorWorks12.5

Description:

Function CalcSurfaceArea calculates the surface area of the referenced solid object. The function supports only valid solids objects.

説明

ハンドルで指定した3次元図形(ソリッド)の表面積を返します。
この関数は使用できなくなりましたので、ObjSurfaceAreaを使用してください。

Parameters:

solidObject Handle to solids object. 3次元図形(ソリッド)のハンドル

Example:

PROCEDURE Example;
VAR
        volume, area: REAL;
BEGIN
        IF FSActLayer <> NIL THEN BEGIN
                volume := CalcVolume(FSActLayer);
                area := CalcSurfaceArea(FSActLayer);
                Message('Volume ', volume, ', surface area ', area);
        END;
END;
RUN(Example);



  CalcVolume Objects - Solids 
VectorWorks8.0 - obsolete as of VectorWorks12.5

VectorScript Declaration:

FUNCTION   CalcVolume
( solidObject:HANDLE ) :REAL ;

Python:

def  vs.CalcVolume(solidObject):
   return REAL

Special Notes:

CalcVolume is obsolete as of VectorWorks12.5

Description:

Function CalcVolume calculates the volume of the referenced solid object. The function supports only valid solids objects.

説明

ハンドルで指定した3次元図形(ソリッド)の体積を返します。
この関数は使用できなくなりましたので、ObjVolumeを使用してください。

Parameters:

solidObject Handle to solids object. 3次元図形(ソリッド)のハンドル

Example:

PROCEDURE Example;
VAR
        volume, area: REAL;
BEGIN
        IF FSActLayer <> NIL THEN BEGIN
                volume := CalcVolume(FSActLayer);
                area := CalcSurfaceArea(FSActLayer);
                Message('Volume ', volume, ', surface area ', area);
        END;
END;
RUN(Example);



  CnvrtToGenericSolid Objects - Solids 
Vectorworks 2016

VectorScript Declaration:

FUNCTION   CnvrtToGenericSolid
( solid:HANDLE ) :HANDLE ;

Python:

def  vs.CnvrtToGenericSolid(solid):
   return HANDLE

Description:

Converts Solid objects to generic solids. Removes solid history saving memory.

説明

ソリッド図形を汎用ソリッドに変換します。ソリッドの履歴を削除してメモリを節約します。

Parameters:

solid object to convert ソリッド図形のハンドル



  CreateCone Objects - Solids 
VectorWorks8.0

VectorScript Declaration:

FUNCTION   CreateCone
(   centerX :REAL;
    centerY :REAL;
    centerZ :REAL;
    tipX :REAL;
    tipY :REAL;
    tipZ :REAL;
    radiusDistance :REAL (Coordinate)
) :HANDLE ;

Python:

def  vs.CreateCone(center, tip, radiusDistance):
   return HANDLE

Description:

Creates a 3D cone object in a Vectorworks document.

説明

円錐を作成します。

Parameters:

center Center point of cone. 中心の座標
tip Tip point of cone. 円錐の頂点の座標
radiusDistance Radius of cone base. 半径

Result:

The function returns a handle to the new cone object.

返り値

新しく作成された円錐のハンドルを返します。



  CreateHemisphere Objects - Solids 
VectorWorks8.0

VectorScript Declaration:

FUNCTION   CreateHemisphere
(   centerX :REAL;
    centerY :REAL;
    centerZ :REAL;
    topX :REAL;
    topY :REAL;
    topZ :REAL
) :HANDLE ;

Python:

def  vs.CreateHemisphere(center, top):
   return HANDLE

Description:

Function CreateHemisphere creates a new hemisphere object in a Vectorworks document.

説明

半球を作成します。

Parameters:

center Center point of hemisphere. 中心の座標
top Top point of hemisphere. 半球の頂点の座標

Result:

The function returns a handle to the new hemisphere object.

返り値

新しく作成された半球のハンドルを返します。



  CreateShell Objects - Solids 
Vectorworks 2016

VectorScript Declaration:

FUNCTION   CreateShell
(   surface :HANDLE;
    thickness :REAL
) :Handle ;

Python:

def  vs.CreateShell(surface, thickness):
   return Handle

Description:

Creates a shelled solid from a NURBS surface.

説明

NURBS曲面からシェルソリッドを作成します。



  CreateSphere Objects - Solids 
VectorWorks8.0

VectorScript Declaration:

FUNCTION   CreateSphere
(   centerX :REAL;
    centerY :REAL;
    centerZ :REAL;
    radiusDistance :REAL (Coordinate)
) :HANDLE ;

Python:

def  vs.CreateSphere(center, radiusDistance):
   return HANDLE

Description:

Function CreateSphere creates a new sphere object in a Vectorworks document.

説明

球を作成します。

Parameters:

center Center point of sphere. 中心の座標
radiusDistance Radius of sphere. 半径

Result:

The function returns a handle to the new sphere object.

返り値

新しく作成された球のハンドルを返します。



  IntersectSolid Objects - Solids 
MiniCAD7.0

VectorScript Declaration:

FUNCTION   IntersectSolid
(   obj1 :HANDLE;
    obj2 :HANDLE;
  VAR  newSolid :HANDLE
) :INTEGER ;

Python:

def  vs.IntersectSolid(obj1, obj2):
   return (INTEGER, newSolid)

Description:

Function IntersectSolid creates a new solid intersection object from the referenced source objects.

Table - Solids Operation Result Codes

Operation Result Result Code
Success 0
Null geometry error 1
Geometry error 2
Out of memory error 4
Bad group error 5
Invalid object type 6
Bad input 20

説明

ハンドルで指定した2つの3次元図形の重なった部分を残します。作成された図形のハンドルはnewSolidに返されます。

Parameters:

obj1 Handle to source object for intersect operation. 3次元図形のハンドル
obj2 Handle to source object for intersect operation. 3次元図形のハンドル
newSolid Handle to resultant object from intersect operation. 3次元図形のハンドル

返り値

エラーコード



  ObjSurfaceArea Objects - Solids 
VectorWorks12.5

VectorScript Declaration:

FUNCTION   ObjSurfaceArea
( solidObject:HANDLE ) :REAL ;

Python:

def  vs.ObjSurfaceArea(solidObject):
   return REAL

Description:

Function ObjSurfaceArea calculates the surface area of the referenced solid object. The function supports only valid solids objects.

説明

ハンドルで指定した3次元図形(ソリッド)の表面積を返します。値は「単位の設定」ダイアログで設定されている「体積」の単位になります。

Parameters:

solidObject Handle to solids object. 3次元図形(ソリッド)のハンドル

Example:

PROCEDURE Example;
VAR
        volume, area: REAL;
BEGIN
        IF FSActLayer <> NIL THEN BEGIN
                volume := CalcVolume(FSActLayer);
                area := CalcSurfaceArea(FSActLayer);
                Message('Volume ', volume, ', surface area ', area);
        END;
END;
RUN(Example);



  ObjSurfAreaInWorldC Objects - Solids 
Vectorworks 2023

VectorScript Declaration:

FUNCTION   ObjSurfAreaInWorldC
( solidObject:HANDLE ) :REAL ;

Python:

def  vs.ObjSurfAreaInWorldC(solidObject):
   return REAL

Description:

Function ObjSurfAreaInWorldC calculates the surface area of the referenced solid object. The function supports only valid solids objects.

説明

関数[ObjSurfAreaInWorldC]は参照されたソリッドオブジェクトの表面積を計算します。この関数は有効なソリッドオブジェクトのみをサポートします。

Parameters:

solidObject Handle to solids object. Handle to solids object.

Example:

PROCEDURE Example;
VAR
        volume, area: REAL;
BEGIN
        IF FSActLayer <> NIL THEN BEGIN
                volume := CalcVolume(FSActLayer);
                area := ObjSurfaceAreaInWorldCoord(FSActLayer);
                Message('Volume ', volume, ', surface area ', area);
        END;
END;
RUN(Example);



  ObjVolume Objects - Solids 
VectorWorks12.5

VectorScript Declaration:

FUNCTION   ObjVolume
( solidObject:HANDLE ) :REAL ;

Python:

def  vs.ObjVolume(solidObject):
   return REAL

Description:

Function ObjVolume calculates the volume of the referenced solid object. The function supports only valid solids objects.

説明

ハンドルで指定した3次元図形(ソリッド)の体積を返します。値は「単位の設定」ダイアログで設定されている「体積」の単位になります。

Parameters:

solidObject Handle to solids object. 3次元図形(ソリッド)のハンドル

Example:

PROCEDURE Example;
VAR
        volume, area: REAL;
BEGIN
        IF FSActLayer <> NIL THEN BEGIN
                volume := CalcVolume(FSActLayer);
                area := CalcSurfaceArea(FSActLayer);
                Message('Volume ', volume, ', surface area ', area);
        END;
END;
RUN(Example);



  SubtractSolid Objects - Solids 
MiniCAD7.0

VectorScript Declaration:

FUNCTION   SubtractSolid
(   obj1 :HANDLE;
    obj2 :HANDLE;
  VAR  newSolid :HANDLE
) :INTEGER ;

Python:

def  vs.SubtractSolid(obj1, obj2):
   return (INTEGER, newSolid)

Description:

Function SubtractSolid creates a new solid subtraction object from the referenced source objects.

Table - Solids Operation Result Codes

Operation Result Result Code
Success 0
Null geometry error 1
Geometry error 2
Out of memory error 4
Bad group error 5
Invalid object type 6
Bad input 20

説明

ハンドルで指定した2つの3次元図形を削り取ります。作成された図形のハンドルはnewSolidに返されます。

Parameters:

obj1 Handle to source object for subtract operation. 3次元図形のハンドル(削り取られる図形)
obj2 Handle to source object for subtract operation. 3次元図形のハンドル(削り取る図形)
newSolid Handle to resultant object from subtract operation. 3次元図形のハンドル(削り取られた図形)

返り値

エラーコード