inventor二次開發 課程6 進入三維的世界

2021-10-03 09:38:36 字數 3501 閱讀 1960

| 返回總目錄 | 前一課 | 後一課() |

(3)extrudedefinition 拉伸物件

(4)**setdistanceextent** 設定距離

(5)例子

在拉伸特徵之前,需要選擇輪廓,所有需要先定義輪廓物件。

profiles有如下兩個方法

name

description

addforsolid

建立實體物件

addforsu***ce

建立曲面物件

呼叫:profiles.addforsolid

name

description

add建立乙個新的拉伸特徵

addbydistanceextent

距離addbyfromtoextent

從到addbythroughallextent

use f1 key to display help topic.

addbytoextent

延伸addbytofaceextent

到平面addbytonextextent

到下乙個面

createextrudedefinition

建立乙個拉伸定義的物件

呼叫情況:(選擇createextrudedefinition)

extrudefeatures.createextrudedefinition( *profile*as profile, *operation*as partfeatureoperationenum ) as extrudedefinition

profile是上面的輪廓物件

operation是操作方式:

name

value

description

kcutoperation

20482

求差集kintersectoperation

20483

kjoinoperation

20481

求並集knewbodyoperation

20485

新建實體

ksu***ceoperation

20484

曲面name

description

copy

複製乙個拉伸特徵

setdistanceextent

設定距離

setdistanceextenttwo

設定兩個面距離

setfromtoextent

設定從哪到哪

setthroughallextent

設定為貫通

settoextent

設定到settonextextent

設定到下乙個面

extrudedefinition.setdistanceextent( *distance*as variant, *extentdirection*as partfeatureextentdirectionenum )

distance:距離

extent:拉伸方向

拉伸方向有如下值

name

value

description

knegativeextentdirection

20994

負方向kpositiveextentdirection

20993

正方向ksymmetricextentdirection

20995

對稱拉伸

功能:實現的是新建乙個特徵體。

private sub button1_click(sender as object, e as eventargs) handles button1.click

'定義乙個零件物件

dim part as partdocument

'定義乙個模型樹的物件

dim partcd as partcomponentdefinition

partcd = part.componentdefinition

'定義草圖物件

dim newsketch as sketch

newsketch = partcd.sketches.add(partcd.workplanes.item(3))

'定義空間幾何物件

'定義測量單位的物件

dim ouom as unitsofmeasure

'設定長度單位為微公尺

ouom.lengthunits = 11268

'定義線性圖的物件

dim sl as sketchlines

sl = newsketch.sketchlines

'新建乙個兩點矩形,通過中心點

dim orectangle as sketchentitiesenumerator

orectangle = sl.addastwopointcenteredrectangle(p(-5, -5), p(-10, -10))

'新建乙個圓

newsketch.sketchcircles.addbycenterradius(p(0, 0), 3)

newsketch.sketchcircles.addbycenterradius(p(10, -10), 3)

'定義乙個輪廓物件為實體

dim oprofile as profile

oprofile = newsketch.profiles.addforsolid

' 建立乙個拉伸體

'定義乙個拉伸的定義物件

dim oextrudedef as extrudedefinition

'設定為乙個交集操作

oextrudedef = partcd.features.extrudefeatures.createextrudedefinition(oprofile, 20481)

'設定拉伸的方式

oextrudedef.setdistanceextent(10, 20995)

'定義乙個拉伸特徵

dim oextrude as extrudefeature

oextrude = partcd.features.extrudefeatures.add(oextrudedef)

end sub

end class

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...

mcms二次開發 YzmCMS二次開發手冊

摘要 yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有一.yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口...

mcms二次開發 YzmCMS二次開發手冊

yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口。一 基本目錄結構.根目錄 cache 快取目錄 必須可寫入 common 全站公共目錄 必須可寫入 uploads 預設上傳目錄 必須可寫入 yz...