【ANSYS SCDM】,软件介绍及基本操作



一、SCDM介绍

SpaceClaim Direct Modeler (SCDM) 是ANSYS的前处理软件,直接建模工具,聚焦于仿真分析中的修复准备优化

远比DesignModeler(DM) 要方便得多,更人性化,建模效率更高

不同于基于尺寸来驱动的CAD,SCDM是通过拉动或拖动进行建模。

在这里插入图片描述

软件特点及优势

  • 无需CAD数据进行参数化
  • 更灵活的建模和局部更改操作
  • 与各类CAD软件交互便捷
  • 可实现短时间内的快速掌握

直接打开,或通过Workbench中的几何模块双击默认打开。

若直接打开SCDM,界面为中文模式
在这里插入图片描述

二、基本界面

SCDM基本界面主要包括快捷工具栏、选项面板、结构面板、选择面板、属性面板、状态栏以及图形界面

  • 结构面板:包含了结构树,并显示设计中的每个对象。可使用对象名称旁的复选框快速显示或隐藏任何对象。可展开或折叠结构树的节点,也可重命名、创建、修改、替换和删除对象,并可操作元件。
  • 选择面板:通过选择面板可选择与当前所选对象相关的其他对象。
  • 选项面板:通过选项面板可修改 几何建模 工具的功能。例如,当使用 Pull(拉动)工具时,选择一条边,然后选择 Chamfer Edge(边倒角)选项,可在拉动该边时创建倒角而非圆角。
  • 属性面板:属性面板显示关于所选对象的详细信息。可通过更改属性值来更改对象。

在这里插入图片描述
自定义功能区背景图片,图片高度需为 52 像素。

三、基本操作

几何建模中有三种模式可用于设计:草图剖面三维模式。使用设计工具可在二维模式中绘制草图、在三维模式中生成和编辑实体,以及处理实体组件。
在这里插入图片描述
最常用的选择方法为:

  • 单击以选择一个对象。

  • 双击以选择边环。(再次双击以循环选择可用边环。)

  • 三击以选择实体。

  • … …详见帮助文档,不再赘述。

组件在SCDM中也是非常重要的,合理的建立组件能够使建模事半功倍。

在SpaceClaim中有四种基础且关键的工具:拉动、移动、填充和组合。之后会针对实例进行讲解。

帮助文档打开方式如下图,里面详细介绍了基本操作方式。
在这里插入图片描述

四、总结

ANSYS SpaceClaim Direct Modeler(SCDM)是基于直接建模思想的新一代3D建模和几何处理软件。

SCDM可以显著地缩短产品设计周期,大幅提升CAE分析的模型处理质量和效率,为用户带来全新的产品设计体验。

善于自主学习SCDM帮助文档,胜过网上一切资料,建模学习还是多实例实操,才能快速上手掌握。

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个基于go-kit的简单例子: ``` package main import ( "context" "fmt" "net/http" "os" "os/signal" "syscall" "time" "github.com/go-kit/kit/log" "github.com/go-kit/kit/log/level" "github.com/go-kit/kit/transport/http" ) func main() { var logger log.Logger { logger = log.NewLogfmtLogger(os.Stderr) logger = log.With(logger, "timestamp", log.DefaultTimestampUTC) logger = log.With(logger, "caller", log.DefaultCaller) } var ( listenAddr = ":8080" ) var svc Service { svc = myService{} svc = loggingMiddleware(logger)(svc) } var uppercaseHandler http.Handler { uppercaseHandler = http.NewServer( makeUppercaseEndpoint(svc), decodeUppercaseRequest, encodeResponse, ) } http.Handle("/uppercase", uppercaseHandler) errs := make(chan error, 2) go func() { c := make(chan os.Signal, 1) signal.Notify(c, syscall.SIGINT, syscall.SIGTERM) errs <- fmt.Errorf("%s", <-c) }() go func() { level.Info(logger).Log("msg", "HTTP", "addr", listenAddr) errs <- http.ListenAndServe(listenAddr, nil) }() level.Error(logger).Log("exit", <-errs) } // Service provides a simple string manipulation service. type Service interface { Uppercase(context.Context, string) (string, error) } type myService struct{} func (myService) Uppercase(_ context.Context, s string) (string, error) { if s == "" { return "", ErrEmpty } return strings.ToUpper(s), nil } func makeUppercaseEndpoint(svc Service) endpoint.Endpoint { return func(ctx context.Context, request interface{}) (interface{}, error) { req := request.(uppercaseRequest) v, err := svc.Uppercase(ctx, req.S) if err != nil { return uppercaseResponse{v, err.Error()}, nil } return uppercaseResponse{v, ""}, nil } } type uppercaseRequest struct { S string `json:"s"` } type uppercaseResponse struct { V string `json:"v"` Err string `json:"err,omitempty"` } func decodeUppercaseRequest(_ context.Context, r *http.Request) (interface{}, error) { var request uppercaseRequest if err := json.NewDecoder(r.Body).Decode(&request); err != nil { return nil, err } return request, nil } func encodeResponse(_ context.Context, w http.ResponseWriter, response interface{}) error { return json.NewEncoder(w).Encode(response) } func loggingMiddleware(logger log.Logger) Middleware { return func(next Service) Service { return logmw{logger, next} } } type Middleware func(Service) Service type logmw struct { logger log.Logger next Service } func (mw logmw) Uppercase(ctx context.Context, s string) (output string, err error) { defer func(begin time.Time) { level.Info(mw.logger).Log( "method", "uppercase", "input", s, "output", output, "err", err, "took", time.Since(begin), ) }(time.Now()) output, err = mw.next.Uppercase(ctx, s) return } var ErrEmpty = errors.New("empty string") ``` 这个例子中定义了一个Service,提供了一个Uppercase方法,将输入字符串转换为大写。使用go-kit的httptransport将该方法封装成HTTP API。另外,还增加了一个loggingMiddleware,用于日志记录。 其中,Service、Endpoint和Middleware是go-kit的核心概念,用于实现微服务的组件化。Middleware用于对Service进行装饰,Endpoint用于将Service的方法封装成一个HTTP API,具有了统一的传输层约定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麦芽糖加三勺

喜欢请关注,么么哒~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值