原創|使用教程|編輯:龔雪|2015-12-02 15:35:34.000|閱讀 493 次
概述:本教程是關于3D ACIS橢球的創建,主要通過3D ACIS將球體進行非均勻的縮放來轉化成橢球。該邏輯方法也適用于其他3D分析。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
我們知道可以通過一些技巧將球體、塊狀、角錐體、圓錐體以及圓環等改變成更普遍的形狀。但有些并不是那么容易辦到的,今天將給大家展示如何將球體轉化為橢球,即通過3D ACIS將球體進行非均勻的縮放來轉化成橢球。
可參考以下方案
(define ellipsoid (lambda (r1 r2 r3)
(define x (solid:sphere 0 0 0 1 ) ) (define saved_new_periodic_splitting (option:set 'new_periodic_splitting 3 ) ) (define ellipsoid (entity:spline-convert x)) (entity:delete x) (entity:scale ellipsoid r1 r2 r3) (option:set 'new_periodic_splitting saved_new_periodic_splitting ) ellipsoid )) (ellipsoid 0.2 0.3 0.4)
若C++,可參照以下代碼
BODY* ellipsoid = 0; outcome result; check_outcome( result = api_set_int_option( "new_periodic_splitting", 3 ) ); check_outcome( result = api_solid_sphere( SPAposition( 0, 0, 0 ), 1, ellipsoid ) ); check_outcome( result = api_transform_entity( ellipsoid, scale_transf( radius_x, radius_y, radius_z ) ) ); check_outcome( result = api_change_body_trans( ellipsoid, NULL ) );
可以將這樣的邏輯用于其他3D或表面分析中。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn