Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions add_3mm_thickness.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
module AddThickness3mm

def self.run
model = Sketchup.active_model
sel = model.selection

unless sel.length == 1 && sel[0].is_a?(Sketchup::Face)
UI.messagebox("لطفاً فقط یک صفحه (Face) انتخاب کن")
return
end

face = sel[0]

model.start_operation("Add 3mm Thickness", true)

# گروه‌سازی
group = model.entities.add_group
group_entities = group.entities

# کپی صفحه داخل گروه
new_face = group_entities.add_face(face.vertices.map(&:position))

# ضخامت 3 میلی‌متر
new_face.pushpull(3.mm)

model.commit_operation
end

unless file_loaded?(__FILE__)
UI.menu("Extensions").add_item("افزودن ضخامت ۳ میلی‌متر") {
self.run
}
file_loaded(__FILE__)
end

end