카테고리 없음2021. 6. 15. 12:16

ACT_NumPy_Ex3.xml

---------------------------------------------------------------------------------------------------------------

<extension version="192" minorversion="0" name="ACT_NumPy_Ex3">
    <guid shortid="ACT_NumPy_Ex3">98V1CB96-4EEE-4DF2-AA62-EC8F9838543A</guid>
    <author>SanthoshM</author>
    <description> Asd
    </description>
    <script src="main.py" compiled="true"/>
    <script src="A_NumpyFun3.py" compiled="true"/>
    <interface context="Mechanical">
        <images>images</images>
        <callbacks>
            <oninit>init</oninit>
        </callbacks>

        <toolbar name = "ACT_NumPy_Ex3" caption = "ACT_NumPy_Ex3">
            <entry name = "ACT_NumPy_Ex3" icon = "hand">
                <callbacks>
                    <onclick>CreateCustomPost</onclick>
                </callbacks>
            </entry>
        </toolbar>
    </interface>
    
    
        <simdata context ="Mechanical">
        
            <result name="CustomRes" version="1" caption="CustomNumPyRes" icon="hand" location="node" type="scalar" >
                <callbacks>
                    <evaluate>Manupulate</evaluate>
                </callbacks>
                
                <property name="Geometry" caption="Geometry" control="scoping"> </property>
                <property name="DispFactor" caption="DispFactor" control="float" default="5.0"> </property>
                <property name="InputFileName" caption="Input csv File Name" control="text" default="auto" readonly="true"> </property>
                <property name="OutputFileName" caption="Output csv File Name" control="text" default="auto" readonly="true"> </property>
                
            </result>
        
        </simdata>
        
</extension>

 

---------------------------------------------------------------------------------------------------------------

 

main3.py

 

---------------------------------------------------------------------------------------------------------------

https://stackoverflow.com/questions/66887591/ansys-ironpython-act-does-not-run

 

Ansys ironpython ACT does not run

I am trying to make the code work from the 9-17min mark in this youtube video: https://www.youtube.com/watch?v=oX5hDU0Qg-Q I wrote down every single line of code and it should work, however I get the

stackoverflow.com

 

def __init__(context): ExtAPI.Log.WriteMessage("initiating Scipy manipulate...") pass def CreateCustomPost(analysis): ExtAPI.Log.WriteMessage("clicked on CustomPost button") result=analysis.CreateResultObject("CustomPost")

Posted by 오늘보다 나은 내일
카테고리 없음2021. 6. 15. 11:06

import clr
import System
import os
clr.AddReferenceToFileAndPath("C:\\Program Files\\ANSYS Inc\\v201\\Addins\\ACT\\bin\\Win64\\MathNet.Numerics.dll")
 

# Example 1

import MathNet

from MathNet.Numerics.LinearAlgebra import *

V=Vector[System.Double].Build

M=Matrix[System.Double].Build

 

m = M.Random(3,4)

v = V.Random(3)

 

r=v*m

print r

 

# Example 2

import MathNet.Numerics.LinearAlgebra as la

 

from System import Array as sys_array

def array(*x): return sys_array[float](x) #float is equivalent to .Net double

 

A = la.Double.Matrix.Build.DenseOfRowArrays(

array(3, 2,-1),

array(2,-2,4),

array(-1,.5,-1)

)

 

b = la.Double.Vector.Build.DenseOfArray(array(1, -2, 0))

x = A.Solve(b)

 

print x

 

# Example 3

A1 = la.Double.Matrix.Build.DenseOfRowArrays(

array(3.0, 4.0, -1.0, 0.0),

array(4.0, 5.0, 0.0, -1.0),

array(5.0, 6.0, 0.0, 0.0),

array(6.0, 7.0, 0.0, 0.0)

)

b1 = la.Double.Vector.Build.DenseOfArray(array(0, 0, 20, 0))

x1 = A1.Solve(b1)

 

print x1

 

 

 

Posted by 오늘보다 나은 내일
카테고리 없음2020. 11. 4. 13:31

ACT


Create Fixed Support automatically with name selection that has 'fix' in it
num = ExtAPI.DataModel.Project.Model.NamedSelections.Children.Count
for ct in range(num):
   nmtmp = ExtAPI.DataModel.Project.Model.NamedSelections.Children[ct].Name   
   nm = nmtmp.lower() # lowercase for comparison
   if nm.find('fix')>=0:
      cker = nmtmp+' is fixed'   # found one that mets criteria
      print cker
      fixfix = ExtAPI.DataModel.Project.Model.Analyses[0].AddFixedSupport()
      fixfix.Location = ExtAPI.DataModel.Project.Model.NamedSelections.Children[ct]
      fixfix.Name = nmtmp+'_auto'

Posted by 오늘보다 나은 내일