明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 691|回复: 1

[【PyCAD】] Pycad 通过服务器调用CPython

[复制链接]
发表于 2023-2-26 12:51:18 | 显示全部楼层 |阅读模式
CPython代码,运行Cpython,创建服务器


from flask import Flask, request
__author__ = 'fengyeqiyu'
__publisher__ = 'Pycad'
app = Flask(__name__)
@app.route('/add')
def add()://传入两个参数a,b
    a=request.args.get('a')
    b=request.args.get('b')
    return str(eval(a)+eval(b))
if __name__ == '__main__':
    app.run()


Pycad代码
# -*- coding: utf-8 -*
from pycad.runtime import *
from pycad.system import *
# clr.AddReference('System.Windows.Forms')
from System.Windows.Forms import Clipboard
from Autodesk.AutoCAD.DatabaseServices import *
from Autodesk.AutoCAD.Geometry import *
from Autodesk.AutoCAD.EditorInput import *
from pycad.runtime.edx import *
import System
from System.Net import WebRequest
from System.IO import StreamReader
from System.Text import Encoding
@command()
def webdata(doc):
    __author__ = 'fengyeqiyu'
    __publisher__ = 'Pycad'
    url = r'http://127.0.0.1:5000/add?a=1&b=1'
    request = WebRequest.Create(url)
    response = request.GetResponse()
    result = StreamReader(response.GetResponseStream()).ReadToEnd()
    print(result)
运行结果返回2,现在的问题是如何在命令开启时自动运行Cpython,以及运行结束后关闭服务器,还请高人指点。



 楼主| 发表于 2023-2-26 12:55:13 | 显示全部楼层
还有一种可能,使用pythonnet运行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 05:22 , Processed in 0.143837 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表