array copy rotate in Pointwise

goal:

 

 

#
# Copyright 2010 (c) Pointwise, Inc.
# All rights reserved.
#
# This sample Pointwise script is not supported by Pointwise, Inc.
# It is provided freely for demonstration purposes only.
# SEE THE WARRANTY DISCLAIMER AT THE BOTTOM OF THIS FILE.
#

###############################################################################
##
## ArrayCopyRotate.glf
##
## Script to create copy all grid and database entities a user-prescribed 
## number of times about a user-prescribed axis and angle.
##
###############################################################################

package require PWI_Glyph 2

############################################################################
# Define all user parameters
############################################################################

set RotAxis1 "0 0 0"
set RotAxis2 "1 0 0"
set RotAngle 60
set numRotCopies 2

############################################################################
# Get and assign all database and grid entities to a variable.
############################################################################

set AllDB [pw::Database getAll]
set AllGrid [pw::Grid getAll]
set AllEnts [concat $AllDB $AllGrid]

############################################################################
## Set up control loop to paste multiple copies based
## on the prescribed rotation angle (RotAngle), the number of 
## copies (numRotCopies), and the rotation axis (RotAxis1, RotAxis2).
############################################################################

for {set i 1} { $i <= $numRotCopies} { incr i } {

   # Copy the entities.
   set copyMode [pw::Application begin Copy $AllEnts]
   # Get the pasted entities.
   set Copies [$copyMode getEntities]
   # Set up the transformation.			
   set Rotate [pwu::Transform rotation -anchor $RotAxis1 $RotAxis2 [expr $RotAngle*$i]] 
   # Rotate the pasted entities.
   pw::Entity transform $Rotate $Copies 
		
   $copyMode end
}

 Reference

https://github.com/pointwise/ArrayCopyRotate

 

转载于:https://www.cnblogs.com/code-saturne/p/10479475.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值