Grids

  1. สร้าง เส้นกริดจากการกดปุ่ม Axes แล้วทำการปรับแต่งความยาว ระยะ ช่องห่าง
  2. เปลี่ยนชื่อ GridX
  3. กำหนดจำนวน และ ระยะ

- กดดับเบิ้ลคลิ๊กที่ชิ้นงาน Axes ในหน้าต่าง Model เพื่อเข้าไปที่หน้าต่างแก้ไขข้อมูล

- กดปุ่มเพื่อเพิ่มหรือลดลดจำนวนกริด

- แก้ไขระยะห่างจากกริด เส้นแรกจะเป็นตำแหน่งเริ่มต้น

4. ปรับความยาว ตำแหน่ง และการหมุนของ Axes


รหัสคำสั่งสร้าง Grid ด้วย Python

import Arch
import Draft
from math import radians

Ext = 2000
Grids = {
'GridX':[0 , 4000, 3000] ,
'GridY':[0 , 3500, 2000 , 4000] ,
}

z=0

gridX = Arch.makeAxis(num = len(Grids['GridX']) , size=4000 , name="GridX")
gridX.Length = sum( Grids['GridY'] ) + 1.5*Ext + Ext
gridX.Distances = Grids['GridX']
gridX.Placement.Base.y = -Ext

gridY = Arch.makeAxis(num = len(Grids['GridY']) , size=4000 , name="GridY")
gridY.Length = sum( Grids['GridX'] ) + 1.5*Ext + Ext
gridY.Distances = Grids['GridY']
gridY.Placement.Base.x = sum( Grids['GridX'] )+Ext
gridY.ViewObject.NumberingStyle = u"A,B,C"
gridY.Placement.Rotation.Angle = radians(90)

maxY = sum( Grids['GridY'] )
x1 = Grids['GridX'][0]
for i in range(1,len( Grids['GridX']) ):
    x2 = x1+Grids['GridX'][i]
    y = maxY + 1.5*Ext - 800
    pnt1 = FreeCAD.Vector(x1,y,z)
    pnt2 = FreeCAD.Vector(x2,y,z)
    pnt3 = FreeCAD.Vector(x2,y,z)
    dim = Draft.makeDimension(pnt1,pnt2,pnt3,0.0)
    dim.Label = "DimX_"+str(i)
    dim.ViewObject.FontSize =200
    dim.ViewObject.TextSpacing = 80
    dim.ViewObject.ArrowType='Circle'
    dim.ViewObject.ArrowSize = 80
    x1 = x2

minX = Grids['GridX'][0]
y1 = Grids['GridY'][0]
for i in range(1,len( Grids['GridY']) ):
    y2 = y1+Grids['GridY'][i]
    x = minX - 1.5*Ext + 800
    pnt1 = FreeCAD.Vector(x,y1,z)
    pnt2 = FreeCAD.Vector(x,y2,z)
    pnt3 = FreeCAD.Vector(x,y2,z)
    dim = Draft.makeDimension(pnt1,pnt2,pnt3,0.0)
    dim.Label = "DimY_"+str(i)
    dim.ViewObject.FontSize =200
    dim.ViewObject.TextSpacing = 80
    dim.ViewObject.ArrowType='Circle'
    dim.ViewObject.ArrowSize = 80
    y1 = y2

FreeCAD.ActiveDocument.recompute()

สาขาวิชาวิศวกรรมโยธา มหาวิทยาลัยเอเชียอาคเนย์

19/1 ถ.เพชรเกษม หนองค้างพลู หนองแขม กรุงเทพ 10160.