這篇文章為 Python-Solvespace 的 API 文件。

目錄

  1. Param Class

  2. Entity Class

    1. Point Class

    2. Normal3d Class

    3. Workplane Class

    4. Distance Class

    5. LineSegment Class

    6. Circular Class

  3. Constraint Class

  4. System Class

  5. 其他函式

  6. 額外變數


Param Class

這個類型用來儲存參數值。

繼承自

  • Object Class

被繼承

屬性

公開函式

sys: System*

這個屬性為此類型所在的系統。

這個屬性可以直接呼叫。

取得函式:

  • System * GetSystem()

handle: Slvs_hParam

這個屬性為此類型的句柄。

這個屬性可以直接呼叫。

取得函式:

  • Slvs_hParam GetHandle()

group: Slvs_hGroup

這個屬性為此類型所在的群組。

這個屬性可以直接呼叫。

取得函式:

  • Slvs_hGroup GetGroup()

value: double

這個屬性為此類型的參數值。

這個屬性可以直接呼叫。

取得函式:

設定函式:

  • Param(double value)
  • void SetValue(double value)

Param(double value)

初始化此類型。

給定 value 屬性。

Param.__del__()

刪除此類型的函式。

void prepareFor(System* system, Slvs_hGroup group)

此函式可以


Entity Class

這個類型協助建構所有實體。

請不要直接使用這個類型,因為它無法代表任何實體。

繼承自

  • Object Class

被繼承

屬性

公開函式

handle: Slvs_hParam

這個屬性為此類型的句柄。

取得函式:

  • Slvs_hParam GetHandle()

group: Slvs_hGroup

這個屬性為此類型所在的群組。

取得函式:

  • Slvs_hGroup GetGroup()

Entity()

初始化此類型。

直接使用此函式會回傳 AttributeError 錯誤。

Entity.__del__()

刪除此類型的函式。


Point Class

這個類型協助建構點實體。

請不要直接使用這個類型,因為它無法代表任何實體。

繼承自

被繼承

公開函式

Point()

初始化此類型。

直接使用此函式會回傳 AttributeError 錯誤。

Point.__del__()

刪除此類型的函式。


Point3d Class

這個類型代表 3D 空間中的點。

建立這個類型可以

繼承自

被繼承

屬性

  • x: Param
  • y: Param
  • z: Param

公開函式

  • Point3d(Param x, Param y, Param z, System* system = NULL, Slvs_hGroup group = USE_DEFAULT_GROUP)
  • Point3d(double x, double y, double z, System* system = NULL, Slvs_hGroup group = USE_DEFAULT_GROUP)
  • __del__()
  • list<double> to_openscad()

Point3d(Param x, Param y, Param z, System* system = NULL, Slvs_hGroup group = USE_DEFAULT_GROUP)

初始化此類型。

Point3d(double x, double y, double z, System* system = NULL, Slvs_hGroup group = USE_DEFAULT_GROUP)

初始化此類型。

Point3d.__del__()

刪除此類型的函式。

list<double> Point3d.to_openscad()

此函式將回傳一組含有三個浮點數的 list 類型,分別為 x、y、z 屬性的值。


Comments

comments powered by Disqus